第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript訪問二維數(shù)組

Javascript訪問二維數(shù)組

波斯汪 2022-11-27 16:35:23
我有以下數(shù)組var array = [["ABC", "123"], ["DEF", "456"];如果我尋找“ABC”,我怎樣才能得到“123”?我試過了array["ABC"][1] //Want Output: 123array["DEF"][1] //Want Output: 456
查看完整描述

5 回答

?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗 獲得超4個贊

你可以使用Array#find

var array = [["ABC", "123"], ["DEF", "456"]];

let abc = array.find(x=>x[0]==="ABC");

console.log(abc?.[1]);

let def = array.find(x=>x[0]==="DEF");

console.log(def?.[1]);

let nothing = array.find(x=>x[0]==="NOTHING");

console.log(nothing?.[1]);


但是,使用對象或Map更適合此目的。您可以使用 將數(shù)組轉(zhuǎn)換為對象Object.fromEntries。


var array = [["ABC", "123"], ["DEF", "456"]];

const obj = Object.fromEntries(array);

console.log(obj.ABC);

console.log(obj['DEF']);

您也可以將數(shù)組傳遞給Map構(gòu)造函數(shù)。Map如果您總是想保留插入順序,s 會更好。


var array = [["ABC", "123"], ["DEF", "456"]];

const map = new Map(array);

console.log(map.get("ABC"));

console.log(map.get("DEF"));


查看完整回答
反對 回復(fù) 2022-11-27
?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊

你試圖做的事情是不可能使用數(shù)組的,你不能使用:

array["ABC"]

由于數(shù)組的索引是基于數(shù)字的,因此您需要使用對象才能獲得所需內(nèi)容:

var array = {"ABC": ["123", "789"], "DEF": ["456", "323"]};

現(xiàn)在您可以根據(jù)需要選擇它們:

array['ABC'][1] // 123


查看完整回答
反對 回復(fù) 2022-11-27
?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗 獲得超3個贊

您可以使用map


const array = [["ABC", "123"], ["DEF", "456"]];

const newMap = new Map();

array.map(item=>{

  newMap[item[0]] = item;

})

console.log(newMap['ABC'][1]);


查看完整回答
反對 回復(fù) 2022-11-27
?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗 獲得超4個贊

您可以使用find來定位值為 index 的項目0。如果找到,返回 index 處的值1。


const findByFirstValue = (arr, val) =>

  ((res) => res ? res[1] : null)(arr.find(v => v[0] === val))


console.log(findByFirstValue([["ABC", "123"], ["DEF", "456"]], 'ABC'))

.as-console-wrapper { top: 0; max-height: 100% !important; }


查看完整回答
反對 回復(fù) 2022-11-27
?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗 獲得超7個贊

您可以使用索引從數(shù)組中獲取值


//first level

// array[0] =>["ABC", "123"]

// array[1] => ["DEF", "456"]


//second level 

// array[0][0]=> "ABC"

// array[0][1]=>  "123"

您也可以使用map 或 foreach 之類的方法


查看完整回答
反對 回復(fù) 2022-11-27
  • 5 回答
  • 0 關(guān)注
  • 237 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號