使用javascript从对象数组中获取对象列表

这是一个简单的JavaScript问题,我无法理解

const jsObjects = [
      {a: 1,b: 2},{a: 3,b: 4},{a: 5,b: 6},{a: 7,b: 8}
    ]


let result = jsObjects.find(obj => {
  return obj.b === 6
})

console.log(result)

我只想控制台'b'的整个列表,而不是查找包含值6的单个变量'b'

有什么办法做到吗

sax110 回答:使用javascript从对象数组中获取对象列表

您可以使用Array.filter()代替Array.find()

const jsObjects = [
      {a: 1,b: 2},{a: 3,b: 4},{a: 5,b: 6},{a: 7,b: 8}
    ]
    
    
let result = jsObjects.filter(obj => obj.b === 6)

console.log(result)

更新

如果您只想购买一项财产,则可以使用Array.map()

const jsObjects = [
      {a: 1,b: 8}
    ]
    
    
let result = jsObjects.map(obj => obj.b)

console.log(result);

,

如果仍然希望将它们作为数组中的对象,则可以这样更新Harun的代码:

let myBs = [];
let result = jsObjects.map(obj => myBs.push({b: obj.b}));

console.log(myBs);```
本文链接:https://www.f2er.com/3167138.html

大家都在问