javascript - 从二维数组创建对象数组

标签 javascript arrays json object

我有一个来自服务器 URL 的二维列表,格式为

[["John",5,7,"something1"],
["David",4,2,"something2"],etc]

有没有一种快速的方法可以将此列表解析为正确的 JSON 格式,并分配如下 key 对?

[{name:"John", 
numbercolumn1:5,
numbercolumn2:7,
description:"something1"},
{},{}]

最佳答案

如果这些是您的所有属性,您可以使用 Array#map()像这样:

var data = arr.map(function(a) {
  return {
    name: a[0],
    columnNumber1: a[1],
    columnNumber2: a[2],
    description: a[3]
  };
});

演示:

var arr = [
  ["John", 5, 7, "something1"],
  ["David", 4, 2, "something2"]
];

var data = arr.map(function(a) {
  return {
    name: a[0],
    columnNumber1: a[1],
    columnNumber2: a[2],
    description: a[3]
  };
});

console.log(data);

关于javascript - 从二维数组创建对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47480299/

相关文章:

c++ - 这段代码如何以索引 1 开始一个 C 风格的字符串?

javascript - 使用 Knockout 通过单击事件从 JSON 更新 View

javascript - jQuery 在所有事件的 CSS 转换完成后计算宽度和高度

javascript - 如何在渲染 ejs View Node.js 时捕获错误

c# - 在网络网格中将数据显示为链接

javascript - 吃 bean 游戏 - 建一堵墙挡住他的行动

ios - 如何在 iOS App 中解析 JSON

javascript - 如何创建一个特定的 XMLHttpRequest?

python - 将 csv 转换为 json,用于 Python 或 PHP 中的 JavaScript 绘图库 Chartjs

ruby-on-rails - 使用 response_to ... format.json 和 jQuery Form Plugin by malsup