map 对象的javascript查找值是数组的数组

标签 javascript

我有一个 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

最佳答案

使用Object.fromEntries()将数组转换为对象。

使用Object.entries()变回数组。

var scores = [
  ["key_1", true],
  ["key_2", false],
  ["key_3", false],
  ["key_4", true]
];

scores = Object.fromEntries(scores);

console.log(scores.key_3);

关于 map 对象的javascript查找值是数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59506530/

相关文章:

javascript - 以字符串而非数字形式返回内容丰富的日期和时间

javascript - JQuery - 如何将 class() 添加到与属性值匹配的元素

javascript - 如何使用 javascript 或 nodejs 更新具有公共(public)头文件的链接

javascript - ngAnimate 一个 DOM 元素,它是使用 UI Router 呈现的模板的一部分

javascript - 根据 li JQuery 中输入元素的值删除元素 li

javascript - PHP重定向头不是重定向吗?

javascript - IFrame 中的 HTML 不允许 DOM 交互

javascript - Vue-如何观察对象数组中的属性

javascript - MenuButton 无法打开菜单

javascript - 如何扩展 typescript 接口(interface)?