as3 json对象过滤
我有一个像这样的对象数组。在javascript中,我可以过滤并映射这些内容以获得结果。我完全无法获取年龄>=20&&age的条目。基本上,如果使用一组对象,每个对象都有其属性。您可以编写一个函数,只过滤出您感兴趣的对象as3 json对象过滤,json,actionscript-3,filter,Json,Actionscript 3,Filter,我有一个像这样的对象数组。在javascript中,我可以过滤并映射这些内容以获得结果。我完全无法获取年龄>=20&&age的条目。基本上,如果使用一组对象,每个对象都有其属性。您可以编写一个函数,只过滤出您感兴趣的对象 function byAge(item: Object, ...rest): Boolean { const info: Object = item && item.hasOwnProperty('information')) ? item['infor
function byAge(item: Object, ...rest): Boolean {
const info: Object = item && item.hasOwnProperty('information')) ? item['information'] : null;
if (info && info.hasOwnProperty('age')) {
const age: int = info['age'];
return age >= 20 && age <= 27;
}
return false;
}
...
const filtered: Array = arr.filter(byAge);
函数按年龄(项:对象,…rest):布尔值{
const info:Object=item&&item.hasOwnProperty('information')?item['information']:null;
if(info&&info.hasOwnProperty('age')){
常数年龄:int=info['age'];
return age>=20&&age不确定我是否理解将年龄传递到函数中的含义。Filter函数等于通过数组进行手动迭代。它将为数组中的每个项调用byAge
函数。(与js中的方法相同。)类似如下:
function byAge(item: Object, ...rest): Boolean {
const info: Object = item && item.hasOwnProperty('information')) ? item['information'] : null;
if (info && info.hasOwnProperty('age')) {
const age: int = info['age'];
return age >= 20 && age <= 27;
}
return false;
}
...
const filtered: Array = arr.filter(byAge);