Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在html中将普通数组转换为对象数组_Javascript_Jquery_Html_Arrays - Fatal编程技术网

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)