per esempio, Supponiamo che abbia un array 2d:
let filterArr=[
[1,1,0,1,1],
[0,1,1,1,0],
[1,1,0,1,0]
];
Voglio trovare e memorizzare l'indice della colonna che sono tutti 1, cioè i punti 1 e 3, ei codici sono i seguenti:
Usa matrice:
let filterArr=[
[1,1,0,1,1],
[0,1,1,1,0],
[1,1,0,1,0]
];
let results=[];
for(let i=0;i<filterArr[0].length;i++){
let isAllOne=true;
for(let filter of filterArr){
if(filter[i]!=1){
isAllOne=false;
break;
}
}
if(isAllOne){
results.push(i);
}
}
//store results for other use
Usa Set:
let filterArr=[
[1,1,0,1,1],
[0,1,1,1,0],
[1,1,0,1,0]
];
let results=new Set();
for(let i=0;i<filterArr[0].length;i++){
let isAllOne=true;
for(let filter of filterArr){
if(filter[i]!=1){
isAllOne=false;
break;
}
}
if(isAllOne){
results.insert(i);
}
}
//store results for other use
Che ho trovato "risultati" può essere Array o Set. La mia domanda è, non limitata a questo caso, se ho trovato che sia Array che Set possono completare il mio compito, dovrei usare Array o Set?