在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 兩個(gè)數(shù)組比較的問題

兩個(gè)數(shù)組比較的問題

數(shù)組a:
[
{"user_num":"75925","MeterNo":"50005445","BookNo":"51010"},
{"user_num":"75921","MeterNo":"50005445","BookNo":"51010"},
{"user_num":"7595","MeterNo":"50005445","BookNo":"51010"},
{"user_num":"75984","MeterNo":"50005445","BookNo":"51010"},
{"user_num":"759020","MeterNo":"50005445","BookNo":"51010"},
{"user_num":"75930","MeterNo":"50005445","BookNo":"51010"},
{"user_num":"75911","MeterNo":"50005445","BookNo":"51010"},
{"user_num":"75931","MeterNo":"50005445","BookNo":"51010"},
{"user_num":"75912","MeterNo":"50005445","BookNo":"51010"},
{"user_num":"75932","MeterNo":"50005445","BookNo":"51010"},
{"user_num":"75913","MeterNo":"50005445","BookNo":"51010"}
]

數(shù)組b:
[

                            {user_num:75925,name:"范小明"},
                            {user_num:75921,name:"李大霄"},
                            {user_num:7595,name:"劉士雨"},
                            {user_num:75984,name:"廖冰"},
                            {user_num:7598020,name:"李剛"},
                            {user_num:7597,name:"李世民"},
                            {user_num:75930,name:"劉彬彬"},
                            {user_num:75911,name:"森美"}

]

我想得到這樣的效果,遍歷數(shù)組a的user_num,如果,其值在數(shù)組b里,則取出該數(shù)組b的name屬性,并添加到數(shù)組a中。如果user_num沒有在數(shù)組b中,在添加一個(gè)默認(rèn)值name屬性(可以設(shè)為default)給數(shù)組a.

最后,數(shù)組a將變成這樣:
[
{"user_num":"75925","MeterNo":"50005445","BookNo":"51010","name":"范小明"},
{"user_num":"75921","MeterNo":"50005445","BookNo":"51010","name":"李大霄"},
{"user_num":"7595","MeterNo":"50005445","BookNo":"51010","name":"劉士雨"},
{"user_num":"75984","MeterNo":"50005445","BookNo":"51010","name":"廖冰"},
{"user_num":"759020","MeterNo":"50005445","BookNo":"51010","name":"李剛"},
{"user_num":"75930","MeterNo":"50005445","BookNo":"51010","name":"劉彬彬"},
{"user_num":"75911","MeterNo":"50005445","BookNo":"51010","name":"森美"},
{"user_num":"75931","MeterNo":"50005445","BookNo":"51010","name":"default"},
{"user_num":"75912","MeterNo":"50005445","BookNo":"51010","name":"default"},
{"user_num":"75932","MeterNo":"50005445","BookNo":"51010","name":"default"},
{"user_num":"75913","MeterNo":"50005445","BookNo":"51010","name":"default"}
]

回答
編輯回答
久愛她

樓上代碼其實(shí)有缺陷 沒有必要不相等就給a[i].name賦值為default 應(yīng)該是第二個(gè)for循環(huán)走完了如果a[i].name沒有值,才進(jìn)行賦值。

function assign(a, b) {
    for (let i = 0, len = a.length; i < len; i++) {
        for (let j = 0, len = b.length; j < len; j++) {
            if (parseInt(a[i].user_num) === parseInt(b[j].user_num)) {
                a[i].name = b[j].name;
                break;
            }
        }
        if (a[i].name) {
            a[i].name= 'default';
        }
    }
    return a
}
2017年9月20日 06:10
編輯回答
咕嚕嚕
array_a.forEach((itemA, index) => {
    array_b.forEach((itemB, index) => {
        if(itemA.user_num == itemB.user_num) {
            itemA.name = itemB.name
        }
    })
})
2018年1月26日 11:49
編輯回答
風(fēng)畔
for(var v1 of a){
    v1.name="default";
    for(var v2 of b){
        if(v1.user_num==v2.user_num){
            v1.name=v2.name
        }
    }
}
console.log(a)
2017年7月9日 04:21
編輯回答
擱淺
function assign(a, b) {
        for (let i = 0, len = a.length; i < len; i++) {
            for (let j = 0, len = b.length; j < len; j++) {
                if (parseInt(a[i].user_num) === parseInt(b[j].user_num)) {
                    a[i].name = b[j].name;
                    break;
                }else {
                    a[i].name= 'default';
                }
            }
        }
        return a
    }
2018年5月31日 11:38