我想编写一个JS算法,其中有两个数组
。
第一个数组的值将具有不同的数值。第二个数组是恒定的,例如 [5, 3, 6, 8]
。
现在我想要通过将第一个数组中的值与第二个数组中的相应索引值相乘来获得结果,例如对于这样一个第一个数组:[3, 7, 2, 5]
,它会变成这样:5*3、3*7、6*2、8*5。
我希望从结果中创建一个新数组,这种情况下是[15, 21, 12, 40]
。
如何实现这个结果?
我想编写一个JS算法,其中有两个数组
。
第一个数组的值将具有不同的数值。第二个数组是恒定的,例如 [5, 3, 6, 8]
。
现在我想要通过将第一个数组中的值与第二个数组中的相应索引值相乘来获得结果,例如对于这样一个第一个数组:[3, 7, 2, 5]
,它会变成这样:5*3、3*7、6*2、8*5。
我希望从结果中创建一个新数组,这种情况下是[15, 21, 12, 40]
。
如何实现这个结果?
map()
,并使用可选参数 index
,该参数是正在处理的数组当前元素的索引:
const arr1 = [3, 4, 5, 6];
const arr2 = [7, 8, 9, 10];
const mulArrays = (arr1, arr2) => {
return arr1.map((e, index) => e * arr2[index]);
}
console.log(mulArrays(arr1, arr2));
假設這兩個數組的長度相同。
var arr1 = [5, 3, 6, 8];
var arr2 = [3, 7, 2, 5];
var finalArr = [];
for (var i = 0; i < arr1.length; i++) {
finalArr[i] = arr1[i] * arr2[i];
}
console.log(finalArr);