as3 json对象过滤

时间:2018-02-28 12:29:30

标签: json actionscript-3 filter

我有一个像这样的对象数组。在javascript中我可以过滤和映射这些东西以获得我的结果。我完全迷失了年龄> = 20&&的条目。年龄< = 27.好的我可以逐步浏览每个对象,但是可以使用函数来过滤掉它吗?

问候

Media.OnMediaOpening(s, e) =>
{
    e.Options.Input["framerate"] = "25";
    e.Options.Input["video_size"] = "720x580";
    e.Options.Input["pixel_format"] = "yuyv422";
};
Media.Source = new Uri("device://dshow/?video=Osprey-460e Video Device 1C");

1 个答案:

答案 0 :(得分:0)

基本上,您使用一组对象,每个对象都有其属性。您可以编写一个函数来仅过滤掉您感兴趣的对象。

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);

您可以在Adobe文档中找到更多信息:Array::filter