首页 > 解决方案 > 我们可以在不使用 GAS 中的循环命令的情况下将两个数组之间的每个数组值相乘吗?

问题描述

我通过@Abdennour TOUMI Multiplication 2 arrays javascript/jquery找到了这一行代码,但是当我尝试它时,日志仅将每个值显示为文本“对象”。我错过了什么吗?或者除了使用循环之外没有其他方法可以做到这一点?(假设两者的数组值总是相同的长度)

function multiplier(){
 let arr = [1, 2, 3, 4, 5];
 let arr1 = [11, 12, 13, 14, 15];
 let multArray = [];

multArray=arr.map(function(e,i){return {value : (e.value * arr1[i].value)}; });
console.log(multArray); // log shows this => [object Object],[object Object],[object Object],[object Object],[object Object]
}

标签: javascriptgoogle-apps-script

解决方案


function multiplier(){
 let arr = [1, 2, 3, 4, 5]
 let arr1 = [11, 12, 13, 14, 15, 22]
 let multArray = []

// The ".value" is not part of javascript I'd use Number() to convert to numbers if needed. 
// Like so: Number(arr1[i]) for exemple.

multArray = arr.map((e,i) => {return {value : e * arr1[i]}})
console.log(multArray) // log shows this now =>  [{value: 11},{value: 24}, {...}] 
}

推荐阅读