javascript - (javascript) 本地存储值索引

标签 javascript local-storage indexof

我将数据设置为本地存储中名为“todo”的键。

结构是这样的。

key: todo
value : [{"text":"text1","idx":1},
        {"text":"text2","idx":2},
        {"text":"text4","idx":4}]

如何找到idx = "4"的对象的索引?

例如,idx = 1 的对象的索引为 0。

key: todo
value : [{"text":"text1","idx":1} => index: 0
        {"text":"text2","idx":2} => index: 1
        {"text":"text4","idx":4}] => index: 2

最佳答案

假设您已经从本地存储中解析了 JSON 字符串(如果没有,您可以使用 JSON.parse()),您可以使用 .findIndex()获取具有给定 id 的对象的索引:

const arr = [{
  "text": "text1",
  "idx": 1
}, {
  "text": "text2",
  "idx": 2
}, {
  "text": "text4",
  "idx": 4
}];

const search = 4;
const res = arr.findIndex(({idx}) => idx === search); // find index of object where idx is equal to search (4)
console.log(res); // 2

关于javascript - (javascript) 本地存储值索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59442206/

相关文章:

javascript - Excel VBA : Get inner text of HTML table td

javascript - 使用 jQuery 应用 OOP

javascript - localStorage 获取 NULL?

Javascript:使用正则表达式的 indexOf

javascript - 如何使用 Meteor 上传文件到 Amazon S3?

javascript - CoffeeScript 总是返回

ios - UIWebView 和本地存储

reactjs - 本地存储和SSR如何处理?

JavaScript 没有检测到数组中的 indexOf -1

javascript - 如何检查输入 .indexOf 是否有多个字符?