如果我有 2 個陣列,比如讓我們說:
arr1 = [1,2,3,4,5,6]
arr2 = [[2,4],12]
我想回傳變數:
result=[1,3]
如何創建一個變數,該變數從 arr1 回傳索引,該索引對應于 arr2 嵌套陣列中的值。
uj5u.com熱心網友回復:
首先,您需要展平第二個多維陣列,然后在第一個陣列中找到該專案索引。
arr1 = [1,2,3,4,5,6]
arr2 = [[2,4],12]
def find_indexes(arr1, arr2)
arr2.flatten.each_with_object([]) do |item, acc|
index = arr1.index(item).to_i
acc << index if index > 0
end
end
find_indexes(arr1, arr2)
#=> [1,3]
uj5u.com熱心網友回復:
arr1 = [1,2,3,4,5,6]
arr2 = [[2,4],12]
arr2.flatten.each_with_object([]) { |num, arr| arr << arr1.index(num) }.compact.uniq
#=> [1, 3]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/330611.html
