SIGN IN SIGN UP

现代 JavaScript 教程(The Modern JavaScript Tutorial),以最新的 ECMAScript 规范为基准,通过简单但足够详细的内容,为你讲解从基础到高阶的 JavaScript 相关知识。

0 0 0 HTML
2019-06-11 21:33:09 +08:00
function concat(arrays) {
2020-04-05 16:18:37 +08:00
// sum of individual array lengths
2019-06-11 21:33:09 +08:00
let totalLength = arrays.reduce((acc, value) => acc + value.length, 0);
let result = new Uint8Array(totalLength);
2022-05-02 01:32:25 +08:00
if (!arrays.length) return result;
2020-04-05 16:18:37 +08:00
// for each array - copy it over result
// next array is copied right after the previous one
2019-06-11 21:33:09 +08:00
let length = 0;
for(let array of arrays) {
result.set(array, length);
length += array.length;
}
return result;
}