JavaScript去除数组里重复值的方法
JavaScript中去除数组重复元素的方法详解
=========================
在JavaScript中处理数组时,我们经常会遇到需要去除数组中重复元素的情况。本文将向你介绍一种有效的方法来实现这一目标,同时分享相关的JavaScript数组操作技巧。
让我们来看一下如何实现这个功能。这里有一个名为`unique`的函数,它接受一个原始数组作为参数,并返回一个新的数组,其中不包含任何重复元素。
函数的主要逻辑是这样的:它遍历原始数组中的每一个元素,然后检查这个元素是否已存在于新的数组中。如果不存在,就将该元素添加到新数组中。
这是具体的代码实现:
```javascript
var unique = function(origArr) {
var newArr = [], // 用于存储不重复元素的数组
origLen = origArr.length; // 原始数组的长度
for (var x = 0; x < origLen; x++) { // 遍历原始数组的每个元素
var found = false; // 用于标记是否已找到重复元素
for (var y = 0; y < newArr.length; y++) { // 检查新数组中是否已存在该元素
if (origArr[x] === newArr[y]) { // 如果找到重复元素
found = true; // 设置标记为true
break; // 跳出内层循环
}
}
if (!found) newArr.push(origArr[x]); // 如果未找到重复元素,将其添加到新数组中
}
return newArr; // 返回新的数组
}
```
现在,假设你有一个名为`myarray`的数组,其中包含一些重复的元素。你可以像这样调用上面的函数来去除重复元素:
```javascript
var myarray = ['jeffrey', 'allie', 'patty', 'damon', 'zach', 'jeffrey', 'allie', 'patty', 'damon', 'zach', 'joe'];
myarray = unique(myarray); // 调用函数去除重复元素
alert(myarray.join(', ')); // 弹出处理后的数组元素(以逗号分隔)
```
希望本文所述对大家的JavaScript编程有所帮助。通过掌握这些技巧,你将能够更有效地处理JavaScript中的数组操作。
编程语言
- JavaScript去除数组里重复值的方法
- IE和火狐中模仿Click事件及提交到新窗口总结(as
- 15款jQuery分布引导插件分享
- PDO版本问题 Invalid parameter number- no parameters were
- JavaScript+Html5实现按钮复制文字到剪切板功能(手机
- JavaScript使用链式方法封装jQuery中CSS()方法示例
- 快速解决ajax请求出错状态码为0的问题
- FCK编辑器(FCKEditor)添加新按钮和功能的修改方
- js超时调用setTimeout和间歇调用setInterval实例分析
- PHP实现图片自动清理的方法
- 在jsp程序中使用com组件
- jQuery soColorPacker 网页拾色器
- php 快速判断一个数字属于什么范围的实现方法
- PHP实现生成透明背景的PNG缩略图函数分享
- JavaScript中的return语句简单介绍
- js判断价格,必须为数字且不能为负数的实现方法