unique函数去除重复值(实现数组去重:unique函数)

2024-10-28T12:28:41

实现数组去重:unique函数

在开发中,我们经常会遇到需要操作数组的情况,而有些情况下我们需要去除数组中的重复元素,这时我们可以编写一个unique函数来实现数组去重的功能。

实现思路

要实现数组去重的功能,我们需要遍历数组,将其中重复的元素删除,最后返回新的不含重复元素的数组。我们可以采用以下步骤来实现:

  1. 定义一个新的空数组
  2. 遍历原数组
  3. 判断该元素是否已经在新数组中出现过,如果没有出现过,则将该元素添加到新数组中
  4. 返回新数组

代码实现

根据上述思路,我们就可以编写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函数,我们可以方便地实现数组去重的功能。在实现过程中,我们主要采用了遍历数组和判断元素是否已经出现的方法。在开发中,如果需要实现数组去重的功能,可以直接使用该函数,从而减少代码量,提高开发效率。