js 数组去重

概要:

js 数组去重

| |目录

代码

<script>
var str = '哈哈,呵呵,细细,啦啦,嘎嘎,哈哈,嘻嘻,呵呵,测试1,测试1,测试2,侧视3,测试4,测试1,测试2,测试三,测试4';
var arr = str.split(',');
document.write('去重前长度:<br>' + arr.length)
document.write('<br>去重前数据:<br>' + arr)

function uniq1(arr) {
	var temp = {}, len = arr.length;
	for (var i = 0; i < len; i++) {
		var tmp = arr[i];
		// hasOwnProperty用来判断一个对象是否有你给出名称的属性或对象
		if (!temp.hasOwnProperty(tmp)) {
			temp[arr[i]] = "yes";
		}
	}

	len = 0;
	var tempArr = [];
	for (var i in temp) {
		tempArr[len++] = i;
	}
	return tempArr;
}

var arr1 = uniq1(arr);
document.write('<br><br><br>去重后长度:<br>' + arr1.length)
document.write('<br>去重后数据:<br>' + arr1)
</script>


评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
资料加载中...
已关注 , 取消