gpt4 book ai didi

jquery - 将数组转换为键/值对

转载 作者:行者123 更新时间:2023-12-03 23:04:17 25 4
gpt4 key购买 nike

我已将嵌套循环中的不同值推送到一个对象中,结果如下:

obj = ["blue", 1, "red", 4, "yellow", 2, "green", 7];

但我希望它像这样返回:

obj = [{"blue": 1}, {"red": 4}, {"yellow": 2}, {"green": 7}];

我必须手动构建该语法还是有更快的方法?

最佳答案

使用简单的 for 循环。

var obj = ["blue", 1, "red", 4, "yellow", 2, "green", 7];

var res = [];

for (var i = 0; i < obj.length; i += 2) {
var o = {};
o[obj[i]] = obj[i + 1];
res.push(o);
}

console.log(res);

<小时/>

使用 Array.from() 的 ES6 解决方案方法。

let obj = ["blue", 1, "red", 4, "yellow", 2, "green", 7];

console.log(Array.from({ length: obj.length / 2 }, (_, i) => ({ [obj[2 * i]]: obj[2 * i + 1] })));

关于jquery - 将数组转换为键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42017674/

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