尝试删除数组中彼此相邻且具有相同值的重复元素(它们必须保留原始顺序)

丽萨菲娜

所以)。这将删除所有重复项。但是我无法弄清楚删除彼此相邻的重复项的逻辑。

例如:input :('FFNNbbffnnNN'); 输出:[F,N,b,f,n,N];

var uniqueInOrder = function(iterable){
var newArr =[];
var len = iterable.length;
for(var i = 0; i < len ; i ++){
  if( newArr.indexOf(iterable[i]) === -1){
newArr.push(iterable[i])
  } 
 }
    return newArr;
}
uniqueInOrder('ffssSnnsS');

在这里,我尝试了一点.. meh ..请求小费。谢谢!

var uniqueInOrder = function(iterable){
var newArr =[];
var len = iterable.length;
var first = iterable[0];
for(var i = 0; i < len ; i ++){
  if( newArr.indexOf(first) !== newArr.indexOf(first + 1){
newArr.push(iterable[i])
  } 
 }
    return newArr;
}
uniqueInOrder('ffssSnnsS');
斯科特·马库斯(Scott Marcus)

使用Array.filter()

var nums = [1,2,3,3,4,5,5,6,7,7,8];

nums.forEach(function(num,index){
  // Is the current index < the amount of itmes in the array
  // and, if so, is the current item equal to the next item?
  if(index < nums.length && num === nums[index + 1]){
    nums.splice(index,1); // Remove the current item
  }
});

console.log(nums);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找数组中具有相同颜色的元素,如果它们彼此相邻则打印为真

删除数组中的重复元素

删除数组中的重复元素

动态删除数组对象中数组的重复元素

删除数组中的重复元素,该数组是散列中的值及其对应的 id

Laravel删除数组中具有重复值的对象

删除数组中的元素,这些元素被重复并顺序跟随

如何在向量中找到重复元素具有相同顺序的元素顺序?

如果它们具有相同的值,则删除数据框中的组

如果数组中的项目彼此相邻并获得重复计数,则删除它们

如何使用BITWISE运算符删除数组中的重复元素?

如何使用PHP将具有相同重复元素的子数组的数组输出到XML中

从对象数组中删除重复元素

如何计算数组中相邻的重复元素?

从数组中删除具有相同属性值的元素

为什么Kotlin使用===如果它们具有相同的值,则比较原始类型彼此相等

删除数组的相邻元素

(已解决)在数组中重复元素x的次数相同的顺序

如何删除数组中具有相同键和值对的对象

从非原始类型的向量中删除重复元素

删除数据框中具有重复值的行

如何使用JavaScript添加具有不同元素的数组并添加重复元素值

Kotlin:删除数组中相同的相邻成员

计算列表中相邻的重复元素

尝试删除数组中的元素:Ruby

删除数组元素中的重复单词

将列表分解为较小的重复元素列表,并保留原始顺序(Python)

如何删除具有相同值的重复下拉选项元素

将对象保留在具有最高值的数组中,但删除所有具有重复值的对象