小王遇坑——JS实现对象转换成数组

这是自己发现后端传给我的数据是对象形式,但是我想要的是数组。比如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);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容