首页 > 解决方案 > 如何从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 }]

为了参考,我在变量中添加了提取的值。有什么方法可以将数组与对象进行比较并获得所需的值。请帮帮我。

提前致谢

标签: javascriptarraysreactjs

解决方案


let values = JSON_PAGES.map((page) => columnsFromBackend[page].items)
let [my_need,abitaboutme,myhome,myincome] = values;


推荐阅读