如何以最简方式在二维数组中查找匹配变量对应的值?
二维数组匹配对应值的最短实现方式
针对你的需求,这里有几种简洁的实现方式:
- 单次查找场景:用数组
find方法定位匹配的子数组,再取对应数值。如果要避免找不到匹配项时报错,可添加可选链:
// 基础写法 const result = fruits.find(item => item[0] === input)[1]; // 安全写法(无匹配时返回undefined) const result = fruits.find(item => item[0] === input)?.[1];
- 多次查找场景:先把二维数组转成键值对对象,之后直接通过键名访问,这种方式查找效率更高,代码也更简洁:
const fruitMap = Object.fromEntries(fruits); const result = fruitMap[input]; // 直接得到543
内容的提问来源于stack exchange,提问作者Borgher
相关产品推荐
相关产品推荐

