首页 > 解决方案 > 如何使用 2 个数组创建具有键和值的新数组?

问题描述

我有 2 个数组,一个用于key,另一个用于value.

想用这些数组创建新数组。

键:[01, 02, 03]
值:["hi", "hello", "welcome"]
输出我需要:

[ 
  {"key": "1","value":"hi"},
  {"key": "2","value":"hello"},
  {"key": "3","value":"welcome"} 
]    

如何通过这种方式获得结果。?

我的代码:

output = key.map(function(obj, index){
      var myObj = {};
      myObj[value[index]] = obj;
      return myObj;
    })    

结果:

 [
 {"1","hi"},
 {"2","hello"},
 {"3","welcome"} 
    ]

标签: javascriptjqueryhtml

解决方案


const keys = [01, 02, 03];
const values = ['hi', 'hello', 'welcome'];

const res = keys.map((key, ind) => ({ 'key': ''+key, 'value': values[ind]}));
console.log(res);

还有一个关于 Object 的以下方法的建议fromEntries,它可以完全按照您的意愿进行操作,但主要浏览器尚不支持:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries


推荐阅读