将普通数组转换为html中的对象数组
Convert normal array into an object array in html
我有以下数组列表:
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].counter = "2";
abc[0].time = "12:30PM";
console.log(abc);
或者用all object属性初始化。
var abc = [];
abc[0] = {
number: "1212",
counter: "2",
time: "12:30PM"
}
console.log(abc);
number.map(function(num,index) {
return {
number: number[index],
counter: counter[index],
time: time[index]
}
})
基本上你的number,counter, time
数组是这样的
可以使用forEach array方法循环遍历每个对象并填充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)
JSFIDDLE
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象