需要生成如下的 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);
 })

最佳答案

假设 scope.appApplications 是一个对象,其中键是应用程序名称,值是频率,您可以执行以下操作:

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]
  };
});

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

10-12 02:24