He estado tratando de hacer que una matriz de números pueda cronometrar otra matriz de números sin hacer array.join("") * array2.join("") .
He probado muchos métodos como:
var input = [3, 6, 4]; var scalar = 5; var output = input.map(x => x * scalar); // [15, 30, 20]Aunque ese es solo un número por el que la matriz puede multiplicarse.
Me gustaría una función que pueda hacer:
var array = [ 1, 3, 2 ]; var array2 = [ 5, 3, 8, 2, 3, 5, 2 ]; someFunction(array, array2); // [ 7, 1, 0, 4, 7, 0, 4, 6, 4 ]Tenga en cuenta que no quiero que sea algo como
array.join("") * array2.join("")Estoy dispuesto a dar toda mi reputación como recompensa si alguien es capaz de responder a mi pregunta.
Si la notación científica es el problema, convierta las matrices en BigInts en su lugar.
var array = [ 1, 3, 2, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5 ]; var array2 = [ 5, 3, 8, 2, 3, 5, 2, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5 ]; const someFunction = (arr1, arr2) => [...String( BigInt(arr1.join('')) * BigInt(arr2.join('')) )].map(Number); console.log(someFunction(array, array2));