gpt4 book ai didi

javascript - 普通 JS 中的数组到 obj

转载 作者:太空宇宙 更新时间:2023-11-04 16:07:23 26 4
gpt4 key购买 nike

我有一个数组,需要通过组合键/值来从中创建一个对象。任何想法如何去 1. 递归和 2. 不递归-
使用纯 JS 编写,无需任何外部库(如下划线、Lodash 等)

[
[
['firstName', 'Eren'], ['lastName', 'Duran'], ['age', 22], ['role', 'admin']
],
[
['firstName', 'Sallito'], ['lastName', 'Jordan'], ['age', 16], ['role', 'server']
]
]

应该变成:

  [
{firstName: 'Eren', lastName: 'Duran', age: 22, role: 'admin'},
{firstName: 'Sallito', lastName: 'Jordan', age: 16, role: 'server'}
]

最佳答案

您可以使用 Array#map 的迭代方法和 Array#forEach .

var array = [[['firstName', 'Eren'], ['lastName', 'Duran'], ['age', 22], ['role', 'admin']], [['firstName', 'Sallito'], ['lastName', 'Jordan'], ['age', 16], ['role', 'server']]],
result = array.map(function (a) {
var object = {};
a.forEach(function (b) {
object[b[0]] = b[1];
});
return object;
});

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 普通 JS 中的数组到 obj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41771956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com