亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Javascript訪問二維數組

Javascript訪問二維數組

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

5 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超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更適合此目的。您可以使用 將數組轉換為對象Object.fromEntries。


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

const obj = Object.fromEntries(array);

console.log(obj.ABC);

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

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


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

const map = new Map(array);

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

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


查看完整回答
反對 回復 2022-11-27
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

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

array["ABC"]

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

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

現在您可以根據需要選擇它們:

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


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

TA貢獻1830條經驗 獲得超3個贊

您可以使用map


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

const newMap = new Map();

array.map(item=>{

  newMap[item[0]] = item;

})

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


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

TA貢獻1872條經驗 獲得超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; }


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

TA貢獻1818條經驗 獲得超7個贊

您可以使用索引從數組中獲取值


//first level

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

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


//second level 

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

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

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


查看完整回答
反對 回復 2022-11-27
  • 5 回答
  • 0 關注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號