映射对象的javascript查找值,它是数组的数组

映射对象的javascript查找值,它是数组的数组,javascript,Javascript,我有一个JSmap对象(这里是JS的新对象),它是一个数组,如下所示: scores=[["key_1",true],["key_2",false],["key_3",false]....["key_n",true]] 我可以访问控制台上的值,如下所示: scores[0] //outputs ["key_1",true] scores[0][0] //outputs "key_" //..and so on. 但是,如何(快速)查找对象数组中的特定键,例如: scores[["key_3"

我有一个JS
map
对象(这里是JS的新对象),它是一个数组,如下所示:

scores=[["key_1",true],["key_2",false],["key_3",false]....["key_n",true]]
我可以访问控制台上的值,如下所示:

scores[0] //outputs ["key_1",true]
scores[0][0] //outputs "key_"
//..and so on.
但是,如何(快速)查找对象数组中的特定键,例如:

scores[["key_3"]] //obviously wont work
//expected output: false

您只需
查找
键即可

const scores=[“key_1”,true],“key_2”,false],“key_3”,false],“key_4”,true];
var分数=分数。查找(分数=>分数[0]==“关键点3”)
log(分数[0]+”是“+分数[1])
用于将数组转换为对象

用于更改回数组。
var分数=[
[“键1”,正确],
[“键2”,假],
[“密钥3”,错误],
[“键4”,正确]
];
分数=Object.fromEntries(分数);

控制台。日志(分数。键3)
lookup=新地图(分数);查找(获取‘KEYY3’)< /C> >您也可以考虑使用SET()或具有属性的对象,如果您只处理键/值对。@ JONTRONT A <代码> MAP< /代码>,如帕特里克的评论,与数组数组一起工作,并且与对象或集一样有效。
Set
@PatrickRoberts:请将此作为答案发布,我将接受。这看起来很优雅。@LukStroms:出于某种原因,我喜欢帕特里克的回答。。想法?@JohnM如果你在它之后做
console.log(scores)
,那么你会注意到他的方法将2D数组变成了一个对象。所以如果你使用这个技巧,那么我可能会使用另一个变量名。@JohnM我意识到,由于数组基本上包含键值对,所以对每个键使用find确实不是最优的。因此,增加了一个替代方案。