<code>function add(...args){
if (args.length === 0) return [];
const a = args[0];
let res = [];
for (let i = 0; i < a.length; i++){
const elements = args.map(x => x[i]);
res.push(Array.isArray(a[i]) ? add(...elements) : elements.reduce((a, b) => a + b));
}
return res;
}
console.log(add([[1]], [[2]])); // [[3]]
console.log(add([1], [2])); // [3]
console.log(add([1, 2], [3, 4])); // [4, 6]
console.log(add([[1, 2]], [[3, 4]])); // [[4, 6]]
</code>
<code>function add(...args){
if (args.length === 0) return [];
const a = args[0];
let res = [];
for (let i = 0; i < a.length; i++){
const elements = args.map(x => x[i]);
res.push(Array.isArray(a[i]) ? add(...elements) : elements.reduce((a, b) => a + b));
}
return res;
}
console.log(add([[1]], [[2]])); // [[3]]
console.log(add([1], [2])); // [3]
console.log(add([1, 2], [3, 4])); // [4, 6]
console.log(add([[1, 2]], [[3, 4]])); // [[4, 6]]
</code>
function add(...args){
if (args.length === 0) return [];
const a = args[0];
let res = [];
for (let i = 0; i < a.length; i++){
const elements = args.map(x => x[i]);
res.push(Array.isArray(a[i]) ? add(...elements) : elements.reduce((a, b) => a + b));
}
return res;
}
console.log(add([[1]], [[2]])); // [[3]]
console.log(add([1], [2])); // [3]
console.log(add([1, 2], [3, 4])); // [4, 6]
console.log(add([[1, 2]], [[3, 4]])); // [[4, 6]]
i want to create function which adds any amount of arrays with any depth.
i have 2 arrays
<code>let myArray: Vec<...> = vec![...]; // and
let myArrayChanges: Vec<...> = vec![...];
</code>
<code>let myArray: Vec<...> = vec![...]; // and
let myArrayChanges: Vec<...> = vec![...];
</code>
let myArray: Vec<...> = vec![...]; // and
let myArrayChanges: Vec<...> = vec![...];
how sum them with this function in rust if myArray
can have diffrent depth depending on situation
Expectations:
i expect working rust function