Javascript 过滤器返回两个单独的对象而不是数组



嗨,我正在使用过滤器来过滤数组并获取返回的过滤值的长度。但是它返回的是单个对象而不是数组,因此我无法在这些对象上使用 .length。

我用来过滤的代码:

const pupils = kids.inputs.filter(k => k.attendsSchool);
const number = pupils.length
const kids = {
areaId: "0x2132425",
inputs: [
{
name: "anne",
gender: "girl",
age: 6,
attendsSchool: true,
_id: "632c78ddae73c67bf67ff2d7",
},
{
name: "bob",
gender: "boy",
age: 7,
attendsSchool: true,
_id: "632c78ddae73c67bf67ff2d8",
},
{
name: "charlie",
gender: "boy",
age: 2,
attendsSchool: false,
_id: "632c78ddae73c67bf67ff2d9",
},
]
}

将返回给学生的内容:

0: {
"姓名": "安妮","性别": "女孩", "年龄": 6,"上学": 真,"_id": "632c78ddae73c67bf67ff2d7",




}
1: {
"姓名": "鲍勃","性别": "男孩","年龄 : 7,"上学": true,"_id": "632c78ddae73c67bf67ff2d8",




}

是否有返回数组或测量项目数,它们也不在一个对象中,因为我无法根据对象键获取长度

这对我也有用.

console.log(number);返回 2.
console.log(pupils[0]);返回"anne"的整个对象。

这是使用您在问题中编写的确切代码: 代码笔快照

最新更新