📅  最后修改于: 2023-12-03 15:01:39.269000             🧑  作者: Mango
Int16Array from()
方法Int16Array from()
方法用于从类数组对象或可迭代对象中创建一个新的 Int16Array
数组实例。
Int16Array.from(arrayLike[, mapFn[, thisArg]])
arrayLike
:要转换为 Int16Array
数组实例的类数组或可迭代对象。mapFn
(可选):用来对每个元素进行处理的函数,该函数将被应用于 arrayLike
中的每个元素,并返回新的值。如果该参数未被指定,则直接将 arrayLike
中的元素添加进新的 Int16Array
实例中。thisArg
(可选):执行 mapFn
时的 this
值。返回新的 Int16Array
数组实例。
// 从普通数组中创建 Int16Array
const arr = [1, 2, 3, 4, 5];
const int16Arr = Int16Array.from(arr);
console.log(int16Arr); // Int16Array [1, 2, 3, 4, 5]
// 从 Set 对象中创建 Int16Array
const set = new Set([1, 2, 3, 4, 5]);
const int16Arr2 = Int16Array.from(set);
console.log(int16Arr2); // Int16Array [1, 2, 3, 4, 5]
// 对元素进行处理
const arr2 = [1, 2, 3, 4, 5];
const int16Arr3 = Int16Array.from(arr2, (item) => item * 2);
console.log(int16Arr3); // Int16Array [2, 4, 6, 8, 10]
arrayLike
参数必须为类数组对象或可迭代对象。mapFn
参数被指定,则会对 arrayLike
中每个元素进行处理并返回新的值。Int16Array from()
方法不会改变原始数组或对象。