我需要在数组中获取乱序的所有元素并将其推送到另一个数组。
例如,
var arr=["2","3","7","4","5","6","1"];
7和1出了问题,有没有办法让这些元素出现故障?
答案 0 :(得分:1)
您可以将Array#filter
与thisArg
对象一起用于下一个预期值。
var arr = ["2", "3", "7", "4", "5", "6", "1"],
notInOrder = arr.filter(function (a, i) {
return i && this.next !== +a || (this.next = +a + 1, false);
}, { next: null });
console.log(notInOrder);