javaScript Array数组对象静态方法from/isArray/of
from:针对可迭代的对象进行数组的浅拷贝
let arr = [1, 2, 3, 4, 5];
let result = Array.from(arr);
console.log(result);
let str = "asdfghj";
result = Array.from(str);
console.log(result);
let map = new Map([[1, 2], [3, 4], [5, 6]]);
result = Array.from(map);
console.log(result);
const set = new Set(['foo', 'bar', 'baz', 'foo']);
result = Array.from(set);
console.log(result);
isArray:判断一个对象是不是数组
let bool = true;
let str = "aaa";
let num = 0;
let undef = undefined;
let n = null;
let obj = {};
let map = new Map();
let set = new Set();
let arr = [];
console.log(Array.isArray(bool));
console.log(Array.isArray(str));
console.log(Array.isArray(num));
console.log(Array.isArray(undef));
console.log(Array.isArray(n));
console.log(Array.isArray(obj));
console.log(Array.isArray(map));
console.log(Array.isArray(set));
console.log(Array.isArray(arr));
of:根据内容创建数组
let arr1 = Array.of(7, null, undefined);
console.log(arr1);
let arr2 = Array.of([], {}, new Map(), new Set());
console.log(arr2);
let arr3 = Array.of(10);
console.log(arr3);