将两个数组合并为具有属性值的对象数组 [英] Merge two arrays into an array of objects with property values

查看:108
本文介绍了将两个数组合并为具有属性值的对象数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

需要生成如下JSON:

Need to generate a JSON as below:

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

scope.appApplications - 它是一个JSON对象,我将其拆分为两个数组。
我有两个数组,如下所示。需要合并它们(applicationName []和频率[])并带有如上所述的输出。怎么办呢?

scope.appApplications - its a JSON object that I am splitting into two arrays. I have two arrays as below. Need to merge them(applicationName[] and frequencies[]) and come with output as above. How can this be done?

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


推荐答案

假设 scope.appApplications 是一个对象,其中键是应用程序名称,值是频率,你可以这样做:

Assuming scope.appApplications is an object where the keys are the application names and the values are the frequencies, you could do something like:

var frequencies = [];
var applicationName = [];
var mergedArray = Object.keys(scope.appApplications).map(function (key) {
  frequencies.push(scope.appApplications[value]);
  applications.push(key);

  return {
    applicationName: key,
    frequency: scope.appApplications[value]
  };
});

这篇关于将两个数组合并为具有属性值的对象数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆