Home > Web Front-end > JS Tutorial > Analysis of javascript array deduplication method

Analysis of javascript array deduplication method

高洛峰
Release: 2017-01-14 10:36:00
Original
1422 people have browsed it

The example in this article describes the javascript array deduplication method. Share it with everyone for your reference, the details are as follows:

Method 1.

Idea: Create a new empty array, loop through the old array, and use the indexOf() method to get the elements in the array The position in , if the value is -1, it means it does not exist. Then the new array uses indexOf to get each element of the old array. If the value is -1, it means it does not exist, push it into the new array, and finally output the new array, which is the array after deduplication

var arr=[24,56,74,89,24,56,78,09,24];
var new_arr=[];
for(var i=0;i<arr.length;i++){
  if(new_arr.indexOf(arr[i])==-1){
    new_arr.push(arr[i]);
  }
}
console.log(new_arr);
Copy after login

Method 2.

var arr=[2,58,49,26,49];<br>var o={};
var new_arr=[];
for(var i=0;i<arr.length;i++){
  var k=arr[i];
  if(!o[k]){
    o[k]=true;
    new_arr.push(k);
  }
}
alert(new_arr);
Copy after login

The same principle, just borrow an empty object to judge

Note: The second method is to use the It is stored in an object in the form of a subscript. The subscript reference is much faster than searching the array using indexOf(), so the first method is very resource-consuming. I hope this article will be useful to everyone in JavaScript programming. helped.

For more articles related to the analysis of javascript array deduplication methods, please pay attention to the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template