JS Array.from()的常用场景

223 阅读1分钟

功能

Array.from()接受一个可迭代对象例如:数组或 map,返回的是一个处理过的数组

从 String 生成数组

const str="mystring";
console.log(Array.from(str));
//[ 'm', 'y', 's','t', 'r', 'i','n', 'g']

数组去重

const set = new Set(['foo', 'bar', 'baz', 'foo']);
Array.from(set);
// [ "foo", "bar", "baz" ]

指定范围的序列生成器

const generateRang = (start, end, step) =>
Array.from({ length: (end - start) / step + 1 }, (_, i) => start + i * step);
console.log(generateRang(0, 5, 2));
//[ 0, 2, 4 ]