首页 > 解决方案 > 如何按键过滤数组并使用javascript将值推送到另一个数组

问题描述

这是我的第一个数组

data=  [{
  "id":1111,
  "date":"2020-08-03T08:00:00+00:00",
  "age":23,
   "email":"test@yahoo.com",
   "address":"phill road",
   "salary":1222.00
},

 {
  "id":222,
  "date":"2020-08-03T08:00:00+00:00",
  "age":24,
   "email":"tes22t@yahoo.com",
   "address":"phill2222 road",
   "salary":3344
}
]

第二个数组应该是这样的

  dataNew=  [1222.00,3344]

我需要第二个只包含工资值的数组。如何过滤第一个数组,如果键 name = "salary" ,将值推送到新数组。搜索了很多建议,但似乎没有什么对我有用..

标签: javascriptarraysarraylistarray-filter

解决方案


data=  [{
  "id":1111,
  "date":"2020-08-03T08:00:00+00:00",
  "age":23,
   "email":"test@yahoo.com",
   "address":"phill road",
   "salary":1222.00
},
 {
  "id":222,
  "date":"2020-08-03T08:00:00+00:00",
  "age":24,
   "email":"tes22t@yahoo.com",
   "address":"phill2222 road",
   "salary":3344
},
 {
  "id":223,
  "date":"2020-08-03T08:00:00+00:00",
  "age":24,
   "email":"tes22t@yahoo.com",
   "address":"phill2222 road"
}
]

console.log(data.filter(e => e.salary).map(e => e.salary));


推荐阅读