gpt4 book ai didi

javascript - 将两个数组合并为一个具有属性值的对象数组

转载 作者:搜寻专家 更新时间:2023-11-01 05:10:59 24 4
gpt4 key购买 nike

需要生成如下JSON:

{ applicationName :'appName1', frequency:'00'},
{ applicationName :'appName2', frequency:'3'},
{ applicationName :'appName3', frequency:'25'},
{ applicationName :'appName4', frequency:'54'}

scope.appApplications - 它是一个 JSON 对象,我将其拆分为两个数组。我有两个数组如下。需要合并它们(applicationName[] 和 frequency[])并带有上面的输出。如何做到这一点?

var frequencies = [];
var applicationName = [];
angular.forEach(scope.appApplications, function (value, key) {
frequencies.push(value);
applications.push(key);
})

最佳答案

如果您愿意使用 underscore ,您可以将其作为单个链式函数调用来执行:

_.zip(applicationName,frequencies).map(function(pair) { 
return _.object(["applicationName","frequency"],pair);
});

_.zip()['a','b','c'][1,2,3] 进入 [['a',1],['b',2],['c',3]]

Array.map() 对数组的每个成员调用函数并返回结果数组。

_.object()["applicationName","frequency"]['a',1] 转换为 {applicationName: 'a', frequency: 1}.

关于javascript - 将两个数组合并为一个具有属性值的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879006/

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