js去除数组中重复元素
在做javascript开发的时候,经常会遇到数组元素重复的问题,而javascript Array又没有直接提供方法解决此问题,还需要自己去实现。
操作方法
- 01
书写去除数组重复元素调用函数: /** * 去除数组重复元素 */ function uniqueArray(data){ data = data || []; var a = {}; for (var i=0; i<data.length; i++) { var v = data[i]; if (typeof(a[v]) == 'undefined'){ a[v] = 1; } }; data.length=0; for (var i in a){ data[data.length] = i; } return data; }
- 02
调用方法: var arrData = [1,3,5,7,7,8,9,3,10,8]; uniqueArray(arrData); 调用后: ["1", "3", "5", "7", "8", "9", "10"]; var arrData = [1,3,5,7,7,8,9,3,10,8,"sdsdsds","sss","ffff","sss","sss"]; uniqueArray(arrData); 调用后: ["1", "3", "5", "7", "8", "9", "10", "sdsdsds", "sss", "ffff"]
赞 (0)