首页 > 解决方案 > LocalStorage 从对象获取数据

问题描述

所以我试图从“键:值”中检索日期,其中数据以嵌套格式存储在值中,我对它感到困惑,以下是数据格式。

key = one0

value = bash: [{question: {id: 0, type: "box", qid: "b"}}, {answer: {dropEffect: "move", id: "1", aid: "d"}}]


0: {question: {id: 0, type: "box", qid: "b"}}

question: {id: 0, type: "box", qid: "b"}
id: 0
qid: "b"
type: "box"

1: {answer: {dropEffect: "move", id: "1", aid: "d"}}

answer: {dropEffect: "move", id: "1", aid: "d"}
aid: "d"
dropEffect: "move"
id: "1"

我想获得 key 和 value =question.idanswer.id从哪里可以匹配解决方案。

标签: javascriptlocal-storage

解决方案


我将数据操作为object使用reduce

const data = [{question: {id: 0, type: "box", qid: "b"}}, {answer: {dropEffect: "move", id: "1", aid: "d"}}];

const res = data.reduce((acc, item) => {
    const propName = Object.keys(item)[0];
    acc[propName] = item[propName];

    return acc;
}, {});

console.log('Question id: ', res.question.id); // 0
console.log('Answer id: ', res.answer.id); // 1


推荐阅读