📅  最后修改于: 2023-12-03 15:16:07.858000             🧑  作者: Mango
Int32Array.from()
方法在 JavaScript 中用于从一个类似数组或可迭代对象中创建一个新的 Int32Array 数组实例。该方法返回一个新的 Int32Array 对象。
Int32Array.from(source[, mapFn[, thisArg]])
参数:
source
: 必选,要转换为 Int32Array 实例的类数组或可迭代对象。mapFn
: 可选,一个映射函数,用于对每个值进行处理。thisArg
: 可选,执行 mapFn
函数时的 this
值。返回一个新的 Int32Array 对象。
const arr = [1, 2, 3, 4, 5];
const int32Array = Int32Array.from(arr);
console.log(int32Array); // Int32Array [1, 2, 3, 4, 5]
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 的构造函数中。