我有这个数组。
[["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.map
和array.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/