您好,登錄后才能下訂單哦!
今天小編給大家分享一下js數組去重常見的方法有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
直接給一個新的數組里面,利用es6的延展運算符
var arr = [1,9,8,8,7,2,5,3,3,3,2,3,1,4,5,444,55,22]; console.log(arr); function noRepeat(arr){ var newArr = [...new Set(arr)]; //利用了Set結構不能接收重復數據的特點 return newArr } var arr2 = noRepeat(arr) console.log(arr2);
filter() 方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。item是當前元素的值,index是當前元素的索引值。indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。利用indexOf() 查詢到數組的下標,看是否等于當前的下標,相等的話就返回,否則不返回值。
var arr = ['apple','apps','pear','apple','orange','apps']; console.log(arr) var newArr = arr.filter(function(item,index){ return arr.indexOf(item) === index; // 因為indexOf 只能查找到第一個 }); console.log(newArr);
var arr = [1,9,8,8,7,2,5,3,3,3,2,3,1,4,5,444,55,22]; function noRepeat(arr) { //定義一個新的臨時數組 var newArr=[]; //遍歷當前數組 for(var i=0;i<arr.length;i++) { //如果當前數組的第i已經保存進了臨時數組,那么跳過, //否則把當前項push到臨時數組里面 if(newArr.indexOf(arr[i]) === -1) { //indexOf() 判斷數組中有沒有字符串值,如果沒有則返回 -1 newArr.push(arr[i]); } } return newArr } var arr2 = noRepeat(arr); console.log(arr2);
var arr = [1,9,8,8,7,2,5,3,3,3,2,3,1,4,5,444,55,22]; console.log(arr); function noRepeat(arr) { for(var i = 0; i < arr.length-1; i++){ for(var j = i+1; j < arr.length; j++){ if(arr[i]===arr[j]){ arr.splice(j,1); j--; } } } return arr; } var arr2 = noRepeat(arr); console.log(arr2);
var arr = [1,9,8,8,7,2,5,3,3,3,2,3,1,4,5,444,55,22]; console.log(arr) function noRepeat(arr) { var newArr = []; for (var i = 0; i < arr.length; i++) { if (arr.indexOf(arr[i]) == i) { newArr.push(arr[i]); } } return newArr; } var arr2 = noRepeat(arr); console.log(arr2);
var arr = [1,9,8,8,7,2,5,3,3,3,2,3,1,4,5,444,55,22]; console.log(arr); function noRepeat(arr){ for (var i = 0; i < arr.length; i++) { for (var j = 0; j < arr.length; j++) { if (arr[i] == arr[j] && i != j) { //將后面重復的數刪掉 arr.splice(j, 1); } } } return arr; } var arr2 = noRepeat(arr); console.log(arr2);
var arr = [1,9,8,8,7,2,5,3,3,3,2,3,1,4,5,444,55,22]; function noRepeat(arr) { let newArr = []; for(i=0; i<arr.length; i++){ if(!newArr.includes(arr[i])){ newArr.push(arr[i]) } } return newArr } console.log(noRepeat(arr));
以上就是“js數組去重常見的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。