Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript从对象数组中获取对象列表_Javascript_Arrays - Fatal编程技术网

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

使用javascript从对象数组中获取对象列表,javascript,arrays,Javascript,Arrays,这是一个简单的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的变量“

这是一个简单的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”

有没有什么方法可以替代Array.find()

const jsObjects=[
{a:1,b:2},
{a:3,b:4},
{a:5,b:6},
{a:7,b:8}
]
让result=jsObjects.filter(obj=>obj.b==6)
console.log(result)
您可以使用而不是
Array.find()

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

console.log(result)
如果您仍然希望它们作为数组中的对象,可以像下面这样更新Harun的代码:

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

console.log(myBs);```

如果仍希望将它们作为数组中的对象,可以按如下方式更新Harun的代码:

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

console.log(myBs);```

jsObjects.filter(obj=>obj.b==6)
let out=jsObjects.map(e=>e.b)
jsObjects.filter(obj=>obj.b==6)
let out=jsObjects.map(e=>e.b)
我需要这样的输出:{b:2,b:4,b:6,b:8}我怎么能得到这个?您想要的输出不是有效的对象结构,因为它为同一个键保存不同的值。如果您需要将它们作为数组,请参阅更新的回答我需要如下输出:{b:2,b:4,b:6,b:8}我如何获得此输出?您所需的输出不是有效的对象结构,因为它为同一个键保存不同的值。如果您需要将它们作为数组,请参阅更新的答案