javascript - 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.id
或answer.id
从哪里可以匹配解决方案。
解决方案
我将数据操作为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
推荐阅读
- c++ - 在没有核心转储的情况下如何读取直到 eof?
- fft - 如何量化两个信号的频谱信息差异?
- bootstrap-4 - 为什么我的 Font Awesome 字体和文字模糊不清?
- c# - 如何将身份服务器 4 与基于 Dot net 框架的 Windows 服务一起使用?
- angular - “typeof control”类型上不存在属性“browserPrint”
- javascript - 无法成功模拟 axios 拦截器的 baseurl 调用
- python - cythonizing期间如何cdef pyodbc行?
- android - Android:存储访问框架 - 只需将文件复制到 extSD
- excel - 粘贴范围类的特殊方法失败错误1004
- r - 如何为 geom_density 函数创建数据子集?