Ad esempio, supponiamo di avere 2 matrici:
let arr1=[5,2,1];
let arr2=["abcde","ab","a"];
il mio lavoro è semplice: per verificare se la lunghezza delle stringhe in arr2 è maggiore dell'elemento corrispondente con lo stesso indice in arr1, quindi:
let arr1=[5,2,1];
let arr2=["abcde","ab","a"];
è vero,
let arr1=[5,3,1];
let arr2=["abcde","ab","a"];
è falso,
let arr1=[5,2,1,1];
let arr2=["abcde","ab","a"];
è anche falso. Sto lottando dove dovrei mettere il controllo della lunghezza dell'array:
Stile 1: mettilo fuori per loop:
function isAllLarger(arr1,arr2){
if(arr1.length>arr2.length){
return false;
}
for(let i=0;i<arr1.length;i++){
if(arr2[i].length<arr1[i]){
return false;
}
}
return true;
}
Stile 2: mettilo dentro per loop:
function isAllLarger(arr1,arr2){
for(let i=0;i<arr1.length;i++){
if(i>=arr2.length|| arr2[i].length<arr1[i]){
return false;
}
}
return true;
}
Quale dovrei usare?