javascript - 将javascript关联数组转换为多对象数组

标签 javascript arrays

这是我的输入:

输入可能会收到更多数据,如 'e:5'

  var input = {a:2,b:3,c:2,d:1};

我想将此输入转换为以下输出:

var output = [{name="a",id="2"},
              {name="b",id="3"},
              {name="c",id="2"},
              {name="d",id="1"}];

提前致谢。

最佳答案

使用Array#mapObject.keys

The Object.keys() method returns an array of a given object's own enumerable properties.


The map() method creates a new array with the results of calling a provided function on every element in this array.


var input = {
  a: 2,
  b: 3,
  c: 2,
  d: 1
};

var mapped = Object.keys(input).map(function(key) {
  return {
    name: key,
    id: input[key]
  };
});
console.log(mapped);

关于javascript - 将javascript关联数组转换为多对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38849303/

相关文章:

javascript - 如何将 ng-app 与 RequireJs 一起使用?

arrays - 旋转 kotlin 数组

java - 评分系统和数组

javascript - 循环数组并打印值

javascript - 在 Photoshop 中使用 Javascript 隐藏额外内容

javascript - 使用drawImage拉伸(stretch) Canvas

php - 显示带有捕获数据的多个表单

javascript - 无法在文本框中添加小数

java - 在 for 循环中将项目分配给二维数组对象很困难

php - 如何合并数组值?