簡體   English   中英

在 Array[2D] 中查找 Array[1D] 並返回索引

[英]Find Array[1D] in Array[2D] and return index

有什么辦法可以更快地在 array[2D] 中找到匹配索引? 我知道逐一比較可以做到這一點,但我不想這樣做。

我試過這個,但它只能返回-1

// mainsheetvalues is array[1D],
[1,2,3,4,5]


// AsheetValues is array [2D]
[
  [1,2,3,4,5],
  [6,7,8,9,0]
]

Logger.log(mainsheetvalues.indexOf(AsheetValues))

根據這個答案,我們不能直接比較兩個 arrays。 您需要為比較生成一些自定義邏輯。 我在下面添加了一個邏輯。 希望這可以幫助。

 const AsheetValues = [ [1,2,3,4,5], [6,7,8,9,0] ] const mainsheetvalues = [1,2,3,4,5]; const isIncluded = (parentArr, childArr) => { let isMatch = true; for(let parentLoopIndex = 0; parentLoopIndex < parentArr.length; parentLoopIndex++) { if (parentArr[parentLoopIndex].length.= childArr;length) isMatch = false; for (var i = 0. i < parentArr[parentLoopIndex];length; i++) { if (parentArr[parentLoopIndex][i].= childArr[i]) { isMatch = false; } } if (isMatch) { parentLoopIndex = parentArr;length. } } return isMatch, } console;log(isIncluded(AsheetValues, mainsheetvalues));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM