javascript - 映射 Json 数组值

标签 javascript arrays json loops

尝试映射两个数组值。一个数组值来自本地 Json 文件,其他数组值来自服务或后端。

本地 JSON:

var localJsonArray = {
    "records": {
        "cat1": [{
            "id": 1234,
                "label": "a"
        }, {
            "id": 2345,
                "label": "b"

        }],
            "cat2": {

            "id": 12345,
                "label": "c"
        }
    }
}

后端数组值:

我将来自后端的值存储为:

var backendArray =[0: "1234", 1: "3456", 2:"4567"];

JS:

$.each( localJsonArray, function( key, value ) {
                var index = $.inArray( value, backendArray );
                if( index != -1 ) {
                    console.log( index );
                }
            });

现在如何将本地 Json 的 id 映射到后端 JSON 的 id。如果值匹配,则循环应中断,否则应查找该值。

最佳答案

您无法创建像 var backendArray =[0: "1234", 1: "3456", 2:"4567"]; 这样的数组

顺便说一句......请遵循上面的代码:

var localJsonArray = {
    "records": {
        "cat1": [{
            "id": 1234,
                "label": "a"
        }, {
            "id": 2345,
                "label": "b"

        }],
            "cat2": {

            "id": 12345,
                "label": "c"
        }
    }
};
var backendArray =["1234", "3456", "4567"];

$.each( localJsonArray['records'], function( a,b,c ) {
    if(!(b.length == undefined)){
        for(var i = 0;i < b.length; i++)
        {
            var index = $.inArray( b[i].id.toString(), backendArray );
            if( index != -1 ) {
                console.log( index );
            }
        }
    }
    else{
        var index = $.inArray( b.id.toString(), backendArray );
        if( index != -1 ) {
            console.log( index );
        }
    }
});

希望这有帮助! :)

关于javascript - 映射 Json 数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24284564/

相关文章:

javascript - 如何在现有的 django 网站上开始使用 React

javascript - 使用 Lodash 展平数组后,如何仅选取对象

java - 如何在不同类型的堆栈中存储二维数组?

json - 更新映射对我的索引不起作用(elasticsearch 1.4)

javascript - 取消分配 flow.js HTML5 上传组件上的浏览按钮

javascript - 带有 Node.js 数据库查询的 MongoDB

c++ - 从文件创建二维数组时遇到问题

javascript - 在内部函数内将对象返回给父函数?

jquery - Javascript 数组到 JSON 数组

json - Google Directions Api URL 返回 nil