js中将 对象转化为数组

前言

如何把一个对象{'未完成‘:5,‘已完成’:8,“待确定”:4,“已取消”:6} 转化为[{"未完成“:5},{“已完成”:8},{“待确定”:4},{“已取消”:6}]

对象的两种取值方式

let obj = {name:'yang'};
console.log(obj.name);//yang
console.log(obj['name'];//yang

这里要注意中括号里面要么是变量,要么是字符串,如果对一个已知的对象来说,几乎没有什么区别

将对象转化为数组

首先看我们的例子在这里插入代码片

let obj = {'未完成':5, '已完成':8, '待确认':4, '已取消':6};
//将obj转化为
[{"未完成":5},{"已完成":8},{"待确认":4},{"已取消":6}]

1、目标数组只是为了得到对象的key的集合或者value的集合`

var arr = []
for (let i in obj) {
    arr.push(i);        //key
    //arr.push(obj[i]); //值
}
console.log(arr);

2、按我们之前提到的例子转化为数组对象,只需要改变一下push进去的内容为一个对象即可

for (let i in obj) {
    let o = {};
    o[i] = obj[i];
    arr.push(o)
}
console.log(arr);

最后说一下for (let i in obj){},这个方法主要是用来遍历对象的,in后面是对象,i为key。

你可能感兴趣的:(js)