Javascript 在html中将普通数组转换为对象数组
我有以下阵列列表:Javascript 在html中将普通数组转换为对象数组,javascript,jquery,html,arrays,Javascript,Jquery,Html,Arrays,我有以下阵列列表: var number = []; var counter = []; var time = []; number[0] = "1212"; counter[0] = "2"; time[0] = "12:30PM"; number[1] = "9367"; counter[1] = "4"; time[1] = "05:30PM"; number[2] = "4786"; counter[2] = "8"; time[2] = "09:30AM"; 如何将上述内容转换
var number = [];
var counter = [];
var time = [];
number[0] = "1212";
counter[0] = "2";
time[0] = "12:30PM";
number[1] = "9367";
counter[1] = "4";
time[1] = "05:30PM";
number[2] = "4786";
counter[2] = "8";
time[2] = "09:30AM";
如何将上述内容转换为如下所示的对象数组:
var abc = [
{number: "1212", counter: "2", time: "12:30PM"},
{number: "9367", counter: "4", time: "05:30PM"},
{number: "4786", counter: "8", time: "09:30AM"}
];
到目前为止,我尝试使用以下编码进行转换,但失败了:
var abc=[];
abc[0].number = "1212";
abc[0].counter = "2";
abc[0].time = "12:30PM";
你们知道怎么做吗?将
abc[0]
初始化为对象,然后更新其属性
var abc=[];
abc[0]={};
abc[0].number=“1212”;
abc[0]。计数器=“2”;
abc[0]。时间=“下午12:30”;
控制台日志(abc)
基本上你的数字、计数器、时间
数组是这样的
您可以使用数组方法循环遍历每个对象并填充abc数组,item&index
是forEach函数接受的参数
var number = ["1212","9367","4786"];
var counter = ["2","4","8"];
var time = ["12:30PM","05:30PM","09:30AM"];
var abc =[];
number.forEach(function(item,index){
abc.push({
name:number[index],
counter:counter[index],
time:time[index]
})
})
console.log(abc)
为什么不首先创建所需的结构?初始化对象并将其推入数组。我们如何初始化?本文将介绍:
var number = ["1212","9367","4786"];
var counter = ["2","4","8"];
var time = ["12:30PM","05:30PM","09:30AM"];
var abc =[];
number.forEach(function(item,index){
abc.push({
name:number[index],
counter:counter[index],
time:time[index]
})
})
console.log(abc)