Skip to content

Commit cfedec5

Browse files
authored
Merge pull request #919 from IgorKennyPavlov/patch-1
Рефакторинг решения
2 parents fd890b6 + e0d982e commit cfedec5

File tree

1 file changed

+5
-5
lines changed
  • 4-binary/01-arraybuffer-binary-arrays/01-concat/_js.view

1 file changed

+5
-5
lines changed

4-binary/01-arraybuffer-binary-arrays/01-concat/_js.view/solution.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
function concat(arrays) {
2+
if (!arrays.length) return null;
3+
24
// находим общую длину переданных массивов
35
let totalLength = arrays.reduce((acc, value) => acc + value.length, 0);
46

5-
if (!arrays.length) return null;
6-
77
let result = new Uint8Array(totalLength);
88

99
// копируем каждый из массивов в result
1010
// следующий массив копируется сразу после предыдущего
11-
let length = 0;
11+
let offset = 0;
1212
for(let array of arrays) {
13-
result.set(array, length);
14-
length += array.length;
13+
result.set(array, offset);
14+
offset += array.length;
1515
}
1616

1717
return result;

0 commit comments

Comments
 (0)