項目にネストされた配列から、[1]の項目を取得:JSは、私は次のオブジェクト持っている[0] = someValueの
GLOBALS = [
[...],
[...],
[
[...],
["searchValue", [<interestingInfo>]]
]
]
を私はsearchValueに基づいて配列を取得する方法を見つけたいです。
EDIT:
GLOBALS.map(function(item){
if(item && item.constructor === Array)
return item.map(function(itemLvl2) {
if(itemLvl2 && itemLvl2.constructor === Array)
return itemLvl2.map(function(itemLvl3) {
return itemLvl3 && itemLvl3.constructor === Array && itemLvl3[0] == 'searchValue'
});
else
return false;
});
else
return false;
})
EDIT:Gmailからすべてのエイリアスの電子メールアドレスを取得するために必要としているSAMPLE DATA /ユースケース
このここに私以外の作業の試みがあります。
GLOBALS[17][15][1].map(function(item) { return item[1]; })
は、今私は(つまり、ハード配列のインデックスをコーディングしない)より汎用的な方法でこれをやろう
検索値:コンソールに次のようにGmailを開いたときにそれらを取得して入力することができます'cfs'です
私はarray.mapといくつかの試みがあったが、あなたの代わりに無限のネストされた配列のオブジェクトを使用していないのはなぜネスティング – Chris
と格闘?あなたの人生ははるかに簡単になります。 –
'.map()'を検索に使用しないでください。マッピングに使用してください。検索には '.find()'や '.findIndex()'を使います。 – nnnnnn