我正在嘗試使用 Google Script 為 Google Sheets 創建一個公式,我有兩個陣列,如下所示:
- Arr1 = [1000,2000,3000,4000]
- Arr2 = [真,假,假,真]
我想只在相應的“真”上做一些計算(例如:乘以 2)。首先,我嘗試創建一個方法 zip 將兩個陣列轉換為二維陣列:
const zip = (a1, a2) => a1.map((x, i) => [x, a2[i]]);
它有效,但由于谷歌檔案說使用“地圖”是創建公式的最佳方式,我如何使用地圖來檢查新的二維陣列,當它“假”時回傳 0,并在它“真的”?
關于使用方法圖的 Google 檔案: https ://developers.google.com/apps-script/guides/sheets/functions
uj5u.com熱心網友回復:
您不需要創建上面創建的 zip 地圖,只要兩個陣列的長度相同,您就可以通過第一個陣列進行映射,然后訪問第二個陣列的當前索引并檢查它在這個位置是否為真,如果它運行數學運算(我存盤在一個函式中),如果它是錯誤的,則將 0 放在它的位置。見下文:
const arr1 = [1000, 2000, 3000, 4000];
const arr2 = [true, false, true, true];
function whatYouWantToDo(x) {
return x * 2;
}
console.log(arr1.map((x, i) => [arr2[i] ? whatYouWantToDo(x) : 0]));
uj5u.com熱心網友回復:
var Arr1 = [1000,2000,3000,4000];
var Arr2 = [true,false,false,true];
console.log(Arr1.map((value, index) => value (value * Number(Arr2[index]))));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/487971.html
標籤:javascript 数组 字典 谷歌表格公式
