as3 json对象过滤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了as3 json对象过滤相关的知识,希望对你有一定的参考价值。

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

问候

 var arr:Array = [
    {
        categories:["a", "b", "c"],
        users:["John", "Steve"],
        id:1,
        information:{
            age:"30",
            color:"red"
        }
    },
    {
        categories:["d", "e","c"],
        users:["Martin", "Jason"],
        id:2,
        information:{
            age:"25",
            color:"blue"
        }
    },
    {
        categories:["d", "c"],
        users:["Robert"],
        id:3,
        information:{
            age:"26",
            color:"green"
        }
    }
]
答案

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

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

以上是关于as3 json对象过滤的主要内容,如果未能解决你的问题,请参考以下文章

AS3:创建用于存储JSON数据的对象数组

为什么我不能在此片段中生成唯一对象数组?

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

如何从片段中的 JSON 响应中的对象获取数据

Alamofire 文件上传出现错误“JSON 文本未以数组或对象开头,并且允许未设置片段的选项”

将 JSON 二维数组转换为 AS3 数组