1. 程式人生 > >js實現數組裡邊物件去重

js實現數組裡邊物件去重

		var arr2 = [
		  { name: "18845568888", psd: "1" },
		  { name: "19999999999", psd: "11" },
		  { name: "15325465456", psd: "12" },
		  { name: "18845568888", psd: "13" },
		  { name: "12355555555", psd: "1" },
		  { name: "18845568888", psd: "1" },
		  { name: "18954564654", psd: "12" }
		]
		function arrayUnique2(arr, name) {
		  var hash = {};
		  return arr.reduce(function (item, next) {
		    hash[next[name]] ? '' : hash[next[name]] = true && item.push(next);
		    return item;
		  }, []);
		}
		console.log(arr2);
		console.log(arrayUnique2(arr2, "name"));//根據key去重
		//console.log(arrayUnique2(arr2, "psd"));


相關推薦

js實現裡邊物件

var arr2 = [ { name: "18845568888", psd: "1" }, { name: "19999999999", psd: "11" }, { n

JS實現

遍歷數組 strong ash blog length 數組下標 檢測 lastindex i+1 1.遍歷數組法 它是最簡單的數組去重方法(indexOf方法) 實現思路:新建一個數組,遍歷去要重的數組,當值不在新數組的時候(indexOf為-1)就加入該新數組中; v

js實現(方式大匯總)

turn return In 存在 特性 var proto dex con 方法一:創建新數組 var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5]; 3 Array.prototype.reArr = function(){ 4

JS實現方法總結(極速PC蛋蛋六種方法)

組元 urn 合並 ++i push oop tarray 開始 實現 方法一: 雙層循環,外層循環元素極速PC蛋蛋QQ2952777280【話仙源碼論壇】hxforum.com【木瓜源碼論壇】papayabbs.com,內層循環時比較值 如果有相同的值則跳過,不相同則pu

js裏的表格某個key

brush clas Go div IT ret dex indexof con 如Elemgnt的table綁定的數據要某個key是唯一的 var myarry = [ {name: ‘liuyang‘,age :13}, {name:‘jike‘,

js實現據的上移和下移

wapi [] ice down this 實現 div arr data var swapItems = function(arr, index1, index2){   arr[index1] = arr.splice(index2,1,arr[index1])[0]

扁平和

color dex 需要 span col turn cat post arr 數組扁平化 //ES5寫法 function flatten(arr){ return arr.reduce(funcion(pre,cur,index){ retu

對象

cti clas turn 對象 bject his div unique 數組 var this.musicList = [ { id: ‘2013-2014‘, term: ‘1‘ }, { id: ‘2013-2014‘, term: ‘1‘ },{ id: ‘201

交通銀行太平洋信用卡中心的面試題:怎麽

一個 lte while 前端 console sql filter 怎麽 太平洋 7種方法實現數組去重 前言 去重是開發中經常會碰到的一個熱點問題,不過目前項目中碰到的情況都是後臺接口使用SQL去重,簡單高效,基本不會讓前端處理去重。 那麽前端處理去重會出現什麽情況呢?假

據操作處理(拼接,

nbsp ret ldr code span children UNC 數據 push 1.數組處理添加與拼接           this.treeListData.push(res.payload.results.OADepartment);

使用js裏面的叠代器filter實現

效果 log 運行 div 實現 返回 事情 item 寫到 實現數組去重的方法很多,最原始的方法是一個值一個值的去遍歷,寫到空數組裏面: let r=[],arr = [‘a‘, ‘b‘, ‘c‘, ‘a‘]; for(var i=0,len=arr.length

JS陣列JS根據裡面的物件屬性值

js陣列簡單去重   1 2 3 4 5 6 7 8 9 10 11 12 var arr1 = [1, 2, 3, 4, 5, 6, 3, 4, 3]; function arrayUnique1(arr) {   

js 物件

因為急需,在網上又找不到合適的程式碼,所以在很短時間內寫出來的,難免有bug,望見諒。 var arr1 = [{x:513.4261838440111,y:174}, {x:270.34

ES6 - 一條代碼實現

代碼實現 index clas fun urn new ret war dex arr = [12,5,6,4,5,6,7,12,0,5,6,7,5,4,5,0] let newarr = arr.filter((item,index,nowArr) => nowAr

js的方法

封裝 格式 turn true 最快 函數 func 如果 ons 數組去重?即去除數組中重復的元素... 首先第一種方法就是利用set集合的特性實現去重(其實set用法很多,有興趣的可以多去了解下);   那什麽是set集合呢?set集合是一種新的數據存儲格式;   

5種方法實現

RR 字符串 字符 ++ font i++ div sof n) 最簡單的思路,先創建一個新數組作為容器,遍歷原數組,判斷每一項在新數組中是否存在,若不存在則把這一項push到新數組中,若存在則忽略。 var arr = [1, 2, 3, 2, 4, 1]; var

go語言實現

bsp clas == 實現 int list div append func import ( "fmt" ) func main() { a := []int{2, 1, 2, 5, 6, 3, 4, 5, 2, 3, 9} z := Rm_

JS的五種方法

func 大量 環比 -- war 重新 pan 選擇 nbsp 數組去重方法 方法一:運用splice()方法和雙層for循環(有點類似選擇排序) function norepeat(arr){

js對數裡的基礎型別和物件

1. 單元素去重 //1. 雙重迴圈去重 var array = [1, 1, '1', '1',NaN,NaN]; function unique(array) { // res用來儲存結果

js物件組合並、、刪除部分元素(concat()、reduce()、filter()、every()方法的使用)

需求1:將左邊選中的某些裝置新增到右邊,已有的不重複新增。兩邊都是物件陣列,剛開始想的原始的2重for迴圈遍歷,效率比較低。後來想到將左邊選中一律合併到右邊的陣列中,然後對右邊的陣列去重。這裡要用到兩個方法:concat()和reduce()。將一個數組合併到另一個數組中。如