javascript - 多个多维数组查找相同值?
天蓬老师
天蓬老师 2017-04-11 12:44:52
0
3
376
    var arr1=[[1,2],[3,4]];
    var arr2=[[1,2,8,74,2,3],[3,4,56,8,14,9]];

比较相同值,比如arr1[0]这个数组的值与arr2[0]这个数组前几个值如果相等,就取出arr2[0]的后面几个值

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(3)
小葫芦

你的意思是arr1[0][0]===arr2[0][0],就取出arr2[0]里面除了arr2[0][0]的值?

伊谢尔伦
随便写了个,还没考虑的情况有很多。
function getRestArr(arr1, arr2) {
    var result = [];
    arr1.forEach(function(item, i) {
        var len = arr1[i].length;
        if (JSON.stringify(arr1[i]) === JSON.stringify(arr2[i].slice(0, len))) {
            result.push(arr2[i].slice(len))
        }
    });
    return result
}
var arr1 = [
    [1, 2],
    [3, 4]
];
var arr2 = [
    [1, 2, 8, 74, 2, 3],
    [3, 4, 56, 8, 14, 9]
];
console.log(getRestArr(arr1, arr2))
黄舟
var arr1=[[1,2],[3,4]];
var arr2=[[1,2,8,74,2,3],[3,4,56,8,14,9]];

for(var i = 0; i < arr1.length; i++){
    for(j = 0; j < arr2.length; j++){
        var arr1_str = arr1[i].toString();
        var arr2_str = arr2[j].toString();
        var arr_str = '';
        var _index = arr2_str.indexOf(arr1_str);

        if(_index != -1){
            arr_str = arr2_str.substr(_index+arr1[i].length+2);
            console.log('========================')
            console.log('arr1_str',arr1_str)
            console.log('arr2_str',arr2_str)
            console.log('arr_str',arr_str)
            console.log('_index',_index)
            console.log(arr_str.split(','))
        }
        
    }
}

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!