我有一个排序数组,我想为每个唯一对象创建一个新元素,
如何检查它是否与前一个值相同? 这就是我现在 -
var element =""
$.each(tableContent, function(){
alert(element +','+this)
if(this != element){
console.log('ingen ny')
element = this
}
else{
console.log('ny')
}
});
答案 0 :(得分:0)
您可以查看此示例:
var arr=[1,2,3,5,5,6,7],prevEl='',newArr=[];
$.each(arr, function(index,item){
console.log(prevEl);
if(prevEl != item){
newArr.push(item);
}
prevEl = item;
});
console.log(newArr);
答案 1 :(得分:0)
您可以从此代码中了解,警报消息仅显示唯一值..
function myFunction() {
var arr=[1,2,3,5,5,7,7];
var current, previous;
previous= arr[0];
for(i=1;i<arr.length;i++){
current= arr[i];
if(current!=previous)
alert(previous);
previous= current;
}
alert(current);
}
答案 2 :(得分:0)
您可以非常轻松地过滤数组,因为它已经排序:
tableContent.filter(function(elt, idx, arr) { return elt !== arr[idx-1]; });
换句话说,过滤掉所有等于前一个值的元素。