Home  >  Article  >  Web Front-end  >  What are the common methods of arrays and how to deduplicate arrays (code attached)

What are the common methods of arrays and how to deduplicate arrays (code attached)

yulia
yuliaOriginal
2018-09-12 16:23:441579browse

Arrays are an important part of JavaScript. Whether it is a job or a job interview, arrays will be involved, such as the classic question: How to remove duplicates from an array. Today I will talk to you about What are the common methods for arrays, and various ways to deduplicate arrays.

1. Common array methods

slice() is used to extract a part of the target array and return a new array, leaving the original array unchanged.

concat() is used to merge multiple arrays. It adds the members of the new array to the end of the members of the original array, and then returns a new array, leaving the original array unchanged.

reverse() is used to reverse the array elements and return the changed array. Note that this method will change the original array.

sort() Sorts the array members. The default is to sort the array members in dictionary order. After sorting, the original array will be changed.

push() is used to add one or more elements to the end of the array and returns the length of the array after adding the new elements. Note that this method will change the original array.

pop() is used to delete the last element of the array and return that element. Note that this method will change the original array.

unshift() is used to add an element to the first position of the array and returns the length of the array after adding the new element. Note that this method will change the original array.

shift() is used to delete the first element of the array and return the element. Note that this method will change the original array.

splice() is used to delete part of the original array members and add new array members at the deleted positions. The return value is the deleted element. Note that this method will change the original array.

map() Pass all members of the array into the parameter function in turn, and then return the results of each execution into a new array.

forEach() is very similar to the map method, and also executes the parameter function on all members of the array in sequence. However, the forEach method does not return a value and is only used to manipulate data.

filter() is used to filter array members, and the members that meet the conditions form a new array and return it.

join() uses the specified parameter as the delimiter to concatenate all array members into a string and return it. If no parameters are provided, they default to commas.

indexOf() Returns the position of the first occurrence of the given element in the array, or -1 if it does not appear.

lastIndexOf() Returns the position of the last occurrence of the given element in the array, or -1 if it does not appear.

2. Multiple ways to deduplicate arrays

1. Use objects

function unique(arr) {    var uniqueArr = [],      
 len = arr.length    for (var i = 0; i < len; i++) {      
 if (uniqueArr.indexOf(arr[i]) == -1) {         
 uniqueArr.push(arr[i])       }    
  }    return uniqueArr   }  
  var arr = [1, 2, 3, 1, 5, "1"]  
  var uniqueArr = unique(arr)  console.log(arr)   
   //[1, 2, 3, 1, 5, "1"]   c
   onsole.log(uniqueArr)   //[ 1, 2, 3, 5, &#39;1&#39; ]

2. Deduplicate after sorting

function unique(arr) {    
var uniqueArr = [],       
sortArr = arr.concat().sort(),      
 len = sortArr.length,      
  prev    for (var i = 0; i < len; i++) {     
   if (!i || prev !== sortArr[i]) {       
     uniqueArr.push(sortArr[i])       }      
      prev = sortArr[i]     }    return uniqueArr   
      }  var arr = [1, 2, 3, 1, 5, "1"]  
      var uniqueArr = unique(arr)  console.log(arr)    
      //[ 1, 2, 3, 1, 5, &#39;1&#39; ]   console.log(uniqueArr)   //[ 1, &#39;1&#39;, 2, 3, 5 ]

3. for loop indexOf

 function unique(arr) {   
  var uniqueArr = [],      
   obj = {},       
   len = arr.length    
   for (var i = 0; i < len; i++) {      
    obj[typeof arr[i] + arr[i]] = arr[i]     }  
      for (var i in obj) {       
      uniqueArr.push(obj[i])     }    
      console.log(obj)   
      //{ number1: 1, number2: 2, number3: 3, number5: 5, string1: &#39;1&#39; }    
       return uniqueArr   }  
       var arr = [1, 2, 3, 1, 5, "1"]  
       var uniqueArr = unique(arr)  console.log(arr)   
        // [1, 2, 3, 1, 5, "1"]   console.log(uniqueArr)   //[ 1, 2, 3, 5, &#39;1&#39; ]

4. es6 implementation method

function unique(arr) {  
  return Array.from(new Set(arr))   } 
   var arr = [1, 2, 3, 1, 5, "1"] 
    var uniqueArr = unique(arr)  console.log(arr)    
     //[ 1, 2, 3, 1, 5, &#39;1&#39; ]   console.log(uniqueArr)    //[ 1, 2, 3, 5, &#39;1&#39; ]

The above is the detailed content of What are the common methods of arrays and how to deduplicate arrays (code attached). For more information, please follow other related articles on the PHP Chinese website!

Statement:
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