javascript - 我可以将这个循环数组转换为 Json 对象吗?

标签 javascript arrays json

我有这个数组。

[["20152","15301","020053","2016-08-05","05:00","06:00","07150100190"],["20152","15301","020051","2016-08-05","03:00","04:00","07150100190"],["20152","15301","000040","2016-08-05","01:00","02:00","07150100190"],["20152","15301","020050","2016-08-05","07:00","08:00","07150100190"]]

可以改成

var timetable = [{
    "thakad"  : "20152", 
    "prodi"   : "15301",
    "mk"      : "020053",        
    "date"    : "2016-08-05", 
    "open"    : "05:00",
    "close"   : "06:00",
    "number"  : "07150100190"
},
{
    //and keep looping dynamically
}];

如果可以,我如何在 JavaScript 中循环更改数组?

最佳答案

您可以结合使用array.maparray.reduce

var array = [["20152","15301","020053","2016-08-05","05:00","06:00","07150100190"],["20152","15301","020051","2016-08-05","03:00","04:00","07150100190"],["20152","15301","000040","2016-08-05","01:00","02:00","07150100190"],["20152","15301","020050","2016-08-05","07:00","08:00","07150100190"]]
var keys = ["thakad","prodi","mk","date","open","close","number"]

var r = array.map(function(el){
  return keys.reduce(function(c,n,i){
    c[n] = el[i]
    return c;
  },{});
});

console.log(r)

关于javascript - 我可以将这个循环数组转换为 Json 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38825007/

相关文章:

arrays - 将单元格值拆分为数值数组

arrays - CakePHP 中的冗余 ModelName 查找结果

javascript - 如何使用扩展组合两个 JSON 并返回它们?

javascript - 单击 Materialize-css React 按钮内的图标会触发 onClick

c - 用于更新指向未知维度的二维数组的指针的原型(prototype)

javascript - 语义 UI 侧边栏内的下拉菜单

具有多个项目的 JavaScript 数组

java.lang.String 无法转换为 JSONObject

javascript - window.moveTo() 上的访问被拒绝错误

javascript - 在 Electron 中从网站上刮掉html标签