这是自己发现后端传给我的数据是对象形式,但是我想要的是数组。比如a = {12000: 100, 12001: 101}想要转化成a = [{12000: 100}, {12001: 101}]。
js中对象读取内容有两种方法,一种是a.12000,一种是a[12000];结果都是100。
那我们如何把对象转换成数组呢?
拿a = {12000: 100, 12001: 101}举例:
如果目标数组是为了单独保存它的key或者value,实现如下:
var arr = []
for (let i in a) {
//arr.push(i); //这是保存对象的key
arr.push(a[i]); //这是保存对象的value
}
console.log(arr);
如果目标数组是为了保存它的key和value,实现如下:
var arr = []
for (let i in a) {
let o = {};
o[i] = a[i];
arr.push(o)
}
console.log(arr);