jquery - 是否可以在 array 中循环并在当前 each() 循环中访问循环的下一个循环元素?

  显示原文与译文双语对照的内容
0 0

让我使用一个循环来遍历一个 array,我需要知道什么时候得到相同的值。

var array = [];
array[33] = 12;
array[3] = 32;
array[323] = 234;
array[25267] = 34;
array[7] = 342;
var valueBuffer;
$.each(array, function( index, value ) {
 if(valueBuffer == value){
 console.log(value+" is the same as previous value");
 }else{
 console.log(value);
 }
 valueBuffer=value;
});

在这里,我可以通过缓冲以前的值来实现。 但是我需要一种方法在电流回路里。 索引不按顺序排列,因此无法使用for循环access访问 +1索引。

我的意思是

$.each(array, function( index, value ) {
 if(nextLoopValue == value){
 console.log(value+" is the same as next value");
 }else{
 console.log(value);
 }
});
时间:原作者:6个回答

0 0
$.each(array, function( index, value ) {
 if(array[index+1] == array[index]){
 alert(value+" is the same as next value");
 }else{
 alert(value);
 }
});
原作者:
0 0
 var arr = [15,9, 9, 111, 2, 3, 4, 4, 5, 7];
 var sorted_arr = arr.sort(); 
 var results = [];
 for (var i = 0; i <arr.length ; i++) {
 if (sorted_arr[i + 1]!= sorted_arr[i]) {
 results.push(sorted_arr[i]);
 }
 }
 console.log(results);
原作者:
...