indexOf método array deduplicación - JavaScript

matriz de JavaScript del método de eliminación de datos duplicados -indexof

deduplicación matriz: Duplicar valores almacenados en la matriz
si la matriz es [1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4, 4,4,4,5,5,5,5,5]
resultados de deduplicación deben ser: [1,2,3,4,5]

Idea:
crear una nueva matriz, el valor del valor original, la nueva matriz está escrito
si el valor no existe en la nueva matriz, sobre la aplicación del escrito, si ya existe, no está escrito

var arr = [1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5]
 
var newArr = [];

// 循环遍历,获取原始数组arr中的所有数值
arr.forEach(function(v){

     // 在新数组中,查找当前获取的原始数组的数值
     // newArr.indexOf(v) 执行结果如果是 -1
     // 证明在新数组中,没有这个原始数组的数据
     if(newArr.indexOf(v) === -1){
         // 将这个数据,写入到新数组中
         newArr.push(v)
     }
 })

  console.log( newArr );
Publicado cinco artículos originales · ganado elogios 1 · visitas 105

Supongo que te gusta

Origin blog.csdn.net/abc6507/article/details/105015965
Recomendado
Clasificación