📜  JavaScript | Int16Array from() 方法(1)

📅  最后修改于: 2023-12-03 15:01:39.269000             🧑  作者: Mango

JavaScript | 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() 方法不会改变原始数组或对象。