Puisque je ne sais pas comment cela fonctionne très bien et d'autres questions telles que: Comment comparer des tableaux en JavaScript? ou, différence de tableau JavaScript sont des questions complètement différentes et après 1 heure et demie de récurer le web aucun résultat, je vais aller poser cette question simplement. Supposons que vous ayez deux tableaux [1,2,3] et [1,4,1]. Alors, comment obtiendriez-vous un programme pour que notre variable (disons x) soit [1,2] (car les colonnes 1 et 2 sont différentes si vous comptez la première colonne comme colonne 0)?

1
DecstarG 8 août 2016 à 11:49

3 réponses

Meilleure réponse

Veuillez voir ceci:

var array1 = [1, 2, 3];
var array2 = [1, 4, 1];

var columndiff = [];

for (i = 0; i < array1.length; i++) {
  if (array1[i] != array2[i]) 
    columndiff.push(i);
}

console.log(columndiff);

Remarque: ici, nous supposons que array1 et array2 ont une longueur égale

2
vijayP 8 août 2016 à 08:54

Code ES2015:

const a = [1, 2, 3];
const b = [1, 4, 1];

const result = a.reduce((res, val, index) => { 
    if (val !== b[index]) res.push(index);
    return res;
}, []);

console.log(result); // [1, 2]
1
Maxx 8 août 2016 à 08:56

Vous pouvez simplement faire comme ça;

var arr = [1,3,4,5,2,3],
    brr = [1,3,5,5,1,2],
    res = arr.reduce((p,c,i) => c !== brr[i] ? p.concat(i) : p,[]);
console.log(res);
1
Redu 8 août 2016 à 14:16