javascript - 如何将字典数组转换为数组数组?

标签 javascript

我如何轻松转换它(字典数组):

[ { a: 1,
    b: 1,
    c: 'something',
    d: 1 },
  { a: 23443,
    b: 2111,
    c: 'something 2',
    d: 1456 }
]

对此(数组的数组):

[ [ 1,
    1,
    'something',
    1 ],
  [ 23443,
    2111,
    'something2',
    1456 ]
]

最佳答案

Use Array.prototype.map and for-in loop

map() 方法创建一个新数组,其结果是对该数组中的每个元素调用所提供的函数

for...in 语句迭代对象的可枚举属性

试试这个:

var input = [{
  a: 1,
  b: 1,
  c: 'something',
  d: 1
}, {
  a: 23443,
  b: 2111,
  c: 'something2',
  d: 1456
}];
var op = input.map(function(inp) {
  var arr = [];
  for (var i in inp) {
    arr.push(inp[i]);
  }
  return arr;
});
console.log(op);

或使用Object.keys(YOUR_OBJECT):

var input = [{
  a: 1,
  b: 1,
  c: 'something',
  d: 1
}, {
  a: 23443,
  b: 2111,
  c: 'something2',
  d: 1456
}];
var op = input.map(function(inp) {
  return Object.keys(inp).map(function(key) {
    return inp[key];
  })
});
console.log(op);

关于javascript - 如何将字典数组转换为数组数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35809862/

相关文章:

javascript - 使用 $.when 从 ajax 方法填充全局变量后出现延迟异常

javascript - Firebase Cloud Messaging 的 getToken() 在 Chrome 扩展程序中待处理

javascript - 如何清除表格中显示的不需要的 td

javascript - Angular Bootstrap Modal 绑定(bind)问题

javascript - 如何在鼠标悬停时显示横幅 div?

javascript - 使用选项卡时调整图表高度大小

javascript - twitter bootstrap carousel 直接链接到特定幻灯片

javascript - 将 Blobstore Python API 与 ajax 结合使用

javascript - 使用 CORS 处理另一个站点上的重新身份验证

javascript - 获取 - 追加并查找具有类名的 div