主题
Array 静态方法
form()
Array.from()
静态方法从 可迭代 或 类数组 对象创建一个新的浅拷贝的数组实例。
语法:
js
Array.from(arrayLike)
Array.from(arrayLike, mapFn)
Array.from(arrayLike, mapFn, thisArg)
示例
js
Array.from('foo')
// => Array ["f", "o", "o"]
Array.from([1, 2, 3], x => x + x)
// => Array [2, 4, 6]
Array.from({ length: 3 })
// => [undefined, undefined, undefined]
formAsync() New
Array.fromAsync() 静态方法可以由一个异步可迭代对象、可迭代对象或类数组对象创建一个新的、浅拷贝的 Array 实例。
语法:
js
Array.fromAsync(arrayLike)
Array.fromAsync(arrayLike, mapFn)
Array.fromAsync(arrayLike, mapFn, thisArg)
isArray()
Array.isArray()
静态方法用于确定传递的值是否是一个数组。
语法:
js
Array.isArray(value)
示例
js
console.log(Array.isArray([1, 3, 5]))
// => true
console.log(Array.isArray('[]'))
// => false
console.log(Array.isArray(new Array(5)))
// => true
console.log(Array.isArray(new Int16Array([15, 33])))
// => false
of()
Array.of()
静态方法通过可变数量的参数创建一个新的 Array 实例,而不考虑参数的数量或类型。
语法:
js
Array.of()
Array.of(element0)
Array.of(element0, element1)
Array.of(element0, element1, /* … ,*/ elementN)
示例
js
console.log(Array.of('foo', 2, 'bar', true))
// => Array ["foo", 2, "bar", true]
console.log(Array.of())
// => Array []