使用ES6过滤带有数组的对象

thi*_*Eye 3 javascript arrays object filter ecmascript-6

如何使用ES6找到ARRAY的长度:

var x = [{a:"apple", b:"Baloon"},{a:"elephant", b:"dog"}];

var results = x.filter(aValue => aValue.length > 3);

console.log(results);
Run Code Online (Sandbox Code Playgroud)

注意:如果这是单独的数组列表,则aValue.length会起作用.但是,因为这些是分配给属性的值.防爆; a:苹果,需要差异方法.

我需要更换"aValue.length"以找到大于3的值的长度,所以答案是苹果,气球和大象?

小智 5

这将满足您的需求

var results = x.filter(val => Object.keys(val).length > 3)
Run Code Online (Sandbox Code Playgroud)

Object.keys()方法返回对象中包含的所有键的数组.