实现数组去重:unique函数
在开发中,我们经常会遇到需要操作数组的情况,而有些情况下我们需要去除数组中的重复元素,这时我们可以编写一个unique函数来实现数组去重的功能。
实现思路
要实现数组去重的功能,我们需要遍历数组,将其中重复的元素删除,最后返回新的不含重复元素的数组。我们可以采用以下步骤来实现:
- 定义一个新的空数组
- 遍历原数组
- 判断该元素是否已经在新数组中出现过,如果没有出现过,则将该元素添加到新数组中
- 返回新数组
代码实现
根据上述思路,我们就可以编写unique函数的代码了:
```javascript function unique(arr) { var newArr = []; for (var i = 0; i < arr.length; i++) { if (newArr.indexOf(arr[i]) === -1) { newArr.push(arr[i]); } } return newArr; } ```以上代码定义了一个unique函数,接受一个数组参数arr。在函数中,我们定义了一个新的空数组newArr,用于存放去重后的元素。接下来我们使用for循环来遍历原数组,判断当前元素是否已经在newArr中出现过,如果没有出现过,则将该元素添加到newArr中。
需要注意的是,我们使用了indexOf方法来判断一个元素是否已经在newArr中存在。indexOf方法如果返回-1,表示该元素没有在数组中出现过;否则表示该元素已经在数组中出现过。
最后,我们通过return语句返回了去重后的新数组newArr。
使用示例
我们使用以下代码来测试unique函数:
```javascript var arr = [1, 2, 3, 2, 4, 1, 5]; var newArr = unique(arr); console.log(newArr); ```可以看到,我们定义了一个包含重复元素的数组arr,并将其作为参数传递给unique函数。函数执行后返回去重后的新数组newArr。我们使用console.log方法来打印出newArr,结果为:
``` [1, 2, 3, 4, 5] ```可以看到,newArr中已经去除了重复元素。
总结
通过编写unique函数,我们可以方便地实现数组去重的功能。在实现过程中,我们主要采用了遍历数组和判断元素是否已经出现的方法。在开发中,如果需要实现数组去重的功能,可以直接使用该函数,从而减少代码量,提高开发效率。