Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。
那么什么是类数组对象呢?所谓类数组对象,最基本的要求就是具有length属性的对象。
let obj = {
0: 'tom',
1: '65',
2: '男',
'length': 3
}
console.log(Array.from(obj));
["tom", "65", "男"]
Object.values(object)与第一种不同的是不需要length属性,返回一个对象所有可枚举属性值
let obj = {
0: 'tom',
1: '65',
2: '男',
}
console.log(Array.from(obj));
["tom", "65", "男"]
Object.keys(object):返回一个对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致
let obj = {
0: 'nihao',
1: 'haha',
2: 'gansha',
}
let arr = Object.keys(obj)
console.log(arr);
["0", "1", "2"]
Object.entries(object)返回一个给定对象自身可枚举属性的键值对数组
let obj = {
0: ‘nihao‘,
1: ‘haha‘,
2: ‘gansha‘,
}
let arr = Object.entries(obj)
console.log(arr);
0: (2) ["0", "nihao"]
1: (2) ["1", "haha"]
2: (2) ["2", "gansha"]
网友评论