javascript - 如何从Javascript中的对象数组中提取特定值?
问题描述
嗨,我有一个数组,
const JSON_PAGES = ['my-needs','a-bit-about-me','my-home','my-income']
和这样的物体
const columnsFromBackend = {
"my-needs": {
name: "my-needs",
items: [{ name: "Dhanush", age: 24 }]
},
"a-bit-about-me": {
name: "a-bit-about-me",
items: [{ name: "Dharma", age: 24 }]
},
"my-home": {
name: "my-home",
items: [{ name: "Sachin", age: 24 }]
},
"my-income": {
name: "my-income",
items: [{ name: "Kumar", age: 24 }]
}
};
在上面的数组中,即JSON_PAGES,其值作为上述对象中的键存在,即 columnsFromBackend。
我需要使用JSON_PAGES数组值从对象中提取项目值。像这样
结果:
let myneeds = [{ name: "Dhanush", age: 24 }];
let abitaboutme = [{ name: "Dharma", age: 24 }]
let myhome = [{ name: "Sachin", age: 24 }]
let myincome = [{ name: "Kumar", age: 24 }]
为了参考,我在变量中添加了提取的值。有什么方法可以将数组与对象进行比较并获得所需的值。请帮帮我。
提前致谢
解决方案
let values = JSON_PAGES.map((page) => columnsFromBackend[page].items)
let [my_need,abitaboutme,myhome,myincome] = values;
推荐阅读
- java - 是否有一种(简单的)方法来确定 GC 正在“删除”哪些对象?
- clojure - 使用 ruby Rspec 测试 CRUD Clojure 函数
- c# - 另一个列表(T)中的值列表(T),删除第一个值列表
- python-3.x - 检查python和pands中条件的连续出现
- excel - 如何使用 For Each 循环查看一张纸上的信息并将形状构建到另一张纸上?
- sql-server - 组合来自不同数据库的两个查询
- angular - angular5 中 XMPP Web 客户端的起点
- node.js - Dropbox api v2 显示图像问题
- ios - PrepareForReuse() 重置 UIView 宽度不起作用
- raspberry-pi - xrdp - 自动加入会话