İki diziyi karşılaştırmaya ve yalnızca verilen iki dizinden birinde bulunan herhangi bir öğeyle yeni bir dizi döndürmeye çalışıyorum.Bu tanımsız değer nereden geliyor?
örn. [1,2,3,4]
ve [1,2,3]
'un karşılaştırılması sonucu: [4]
.
Sorun şu ki, döngü yürütüldükten sonra 'undefined'
öğeyi alıyorum. Bunun
function diff(arr1, arr2){
var newArr = [];
for(i=arr1[0]; i<=arr1.length; i++){
if(arr2.indexOf(arr1[i])=== -1){
newArr.push(arr1[i]);
}
}
console.log(newArr);
};
diff([1,2,3,4], [1,2,3]);
sonuç [4, undefined]
olduğunu. Neyi yanlış yapıyorum?
'i = arr1 [0]' sen <= length' 'kadar döngü – user234461
istediğini muhtemelen değil klasik bir de birebir hatadır. – deceze