1、Array.from(object)
1️⃣ object中必须有length属性,返回的数组长度取决于length长度
2️⃣ key 值必须是数值
let arrayLike = {
'0': 'a',
'1': 'b',
'2': 'c',
length: 3
};
let arr2 = Array.from(arrayLike);
2、Object.values(object)
与第一种不同的是不需要length属性,返回一个对象所有可枚举属性值
返回数组的成员顺序:
const obj = { 100: 'a', 2: 'b', 7: 'c' };
Object.values(obj)
3、for…in
var obj = data;
var arr = [];
for (var i in obj) {
arr.push(obj[i]);
}
console.log(arr);
4、扩展运算符
let ary = [1, 2, 3];
...ary // 1, 2, 3
console.log(...ary); // 1 2 3,相当于下面的代码
console.log(1,2,3);
var obj = data; //定义对象
console.log([...obj]);