我一直在嘗試使一個數字陣列能夠對另一個數字陣列進行計時,而無需執行array.join("") * array2.join("").
我嘗試了很多方法,例如:
var input = [3, 6, 4];
var scalar = 5;
var output = input.map(x => x * scalar); // [15, 30, 20]
盡管這只是陣列可以乘以的一個數字。
我想要一個可以做的功能:
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 ]
請注意我不希望它像
array.join("") * array2.join("")
如果有人能夠回答我的問題,我愿意付出我所有的名譽作為賞金。
uj5u.com熱心網友回復:
如果科學記數法是問題,請將陣列轉換為 BigInts。
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));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/435742.html
標籤:javascript 数组
上一篇:物件陣列中動態鍵的所有值的總和
