📜  JavaScript | Int32Array.from() 方法(1)

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

JavaScript | Int32Array.from() 方法

介绍

Int32Array.from() 方法在 JavaScript 中用于从一个类似数组或可迭代对象中创建一个新的 Int32Array 数组实例。该方法返回一个新的 Int32Array 对象。

语法
Int32Array.from(source[, mapFn[, thisArg]])

参数:

  • source: 必选,要转换为 Int32Array 实例的类数组或可迭代对象。
  • mapFn: 可选,一个映射函数,用于对每个值进行处理。
  • thisArg: 可选,执行 mapFn 函数时的 this 值。
返回值

返回一个新的 Int32Array 对象。

例子
例子一:将数组转换为 Int32Array
const arr = [1, 2, 3, 4, 5];
const int32Array = Int32Array.from(arr);
console.log(int32Array); // Int32Array [1, 2, 3, 4, 5]
例子二:使用 map 函数对每个值进行处理
const arr = [1, 2, 3, 4, 5];
const int32Array = Int32Array.from(arr, val => val * 2);
console.log(int32Array); // Int32Array [2, 4, 6, 8, 10]
例子三:使用类似数组对象作为源对象
const obj = {
  0: 1,
  1: 2,
  2: 3,
  3: 4,
  length: 4
};
const int32Array = Int32Array.from(obj);
console.log(int32Array); // Int32Array [1, 2, 3, 4]
例子四:使用可迭代对象作为源对象
const set = new Set([1, 2, 3, 4, 5]);
const int32Array = Int32Array.from(set);
console.log(int32Array); // Int32Array [1, 2, 3, 4, 5]
注意事项
  • 如果源对象不是一个类数组或可迭代对象,则会抛出 TypeError 异常。
  • 如果指定了 mapFn 函数,则会将该函数应用于每个元素。
  • Int32Array.from() 方法创建的 Int32Array 对象的长度将由源数据的长度决定,如果需要自定义长度,可以先创建一个普通数组,再将其传入 Int32Array 的构造函数中。