M
Size: a a a
M
L
R
ДК
ДК
AP
AP
AP
false || 'ИНВ-3'
, что равно 'ИНВ-3'
v
function mixMerge(...arrays) {
const indexedArrays = [];
arrays.forEach(arr => {
arr.forEach((value, index) => {
indexedArrays[index]
? indexedArrays[index].push(value)
: indexedArrays[index] = [value];
});
});
return indexedArrays.flat(1);
}
console.log(mixMerge(['a', 'b', 'c', 'd', 'e'], [null, 1, 2, 3], [undefined, 'привет', false]));
v
v
j
function mixMerge(){
var len = arguments.length
var max = [...arguments].sort((a,b)=>b.length - a.length)[0]
return max.map( (c,i) => Array.from( {length:len}, (_,k) => arguments[k].length<=i? 'deletethisitem' : arguments[k][i] ) ).flat().filter(c=>c!='deletethisitem')
}
console.log(mixMerge([1,2,3], [4,5,6,9], [7,8,9,10], [null,'', undefined]))
IS
j
IS
АЧ
IS
function mixMerge(...arrays) {
const maxLength = Math.max(...arrays.map(arr => arr.length));
const result = [];
for (let i = 0; i < maxLength; i++)
for (let j = 0; j < arrays.length; j++)
if (i < arrays[j].length)
result.push(arrays[j][i]);
return result;
}
console.log(mixMerge(['a', 'b', 'c', 'd', 'e'], [null, 1, 2, 3], [undefined, 'привет', false]));
в сто раз читаемее же, не?) ещё и работать быстрее будет хдj
IS