Básicamente, tengo una matriz en la que hay elementos similares cerca, pero me gustaría encontrar una manera en la que deje estos elementos que son iguales entre sí, por ejemplo:
var array = [1,2,3,3,4]; var myWishArray = [1,2,3,4,3]; || var myWishArray = [3,2,3,4,1]; || var myWishArray = [3,2,3,1,4]; ...Si es suficiente que dos números iguales nunca sean vecinos, entonces puedes
a = [1, 1, 1, 1, 2, 3, 2, 3, 4, 4, 4]; a.sort(); b = Array(a.length); for (i = 0; i < a.length; i ++) { if (i * 2 < a.length) { b[i * 2] = a[i]; } else { start = i - Math.ceil(a.length / 2) b[start * 2 + 1] = a[i]; } } console.log(b);