84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
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]的后面几个值
arr1[0]
arr2[0]
欢迎选择我的课程,让我们一起见证您的进步~~
你的意思是arr1[0][0]===arr2[0][0],就取出arr2[0]里面除了arr2[0][0]的值?
arr1[0][0]===arr2[0][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(',')) } } }
你的意思是
arr1[0][0]===arr2[0][0]
,就取出arr2[0]
里面除了arr2[0][0]
的值?