原文链接:https://www.cnblogs.com/wancheng7/p/8735168.html
对象的两种取值方式
1、通过在.后面直接加属性名取值
let obj = {name: 'wan'};
console.log(obj.name); //wan
2、使用[]包住属性名取值
let obj = {name: 'wan'};
console.log(obj[name]); //wan
将对象转化为数组
let obj = {‘未完成’:5, ‘已完成’:8, ‘待确认’:4, ‘已取消’:6};
只是为了得到对象的key的集合或者value的集合
var arr = []
for (let i in obj) {
arr.push(i); //属性 未完成、已完成...
arr.push(obj[i]); //值 5、8...
}
console.log(arr);
要想把完整的对象当成数组的一个值,格式如
0: {未完成: 5}
1: {已完成: 8}
2: {待确认: 4}
3: {已取消: 6}
则代码可写成:
var arr = []
for (let i in obj) {
let o = {};
o[i] = obj[i];
arr.push(o)
}
console.log(arr);