3) 利用数组中的filter方法,将已知数组var arr = ['apple','banana','pear','apple','orange','orange']; 去重
时间: 2023-08-20 22:28:24 浏览: 61
可以使用以下代码实现数组去重:
```
var arr = ['apple', 'banana', 'pear', 'apple', 'orange', 'orange'];
var uniqueArr = arr.filter(function(item, index, array) {
return array.indexOf(item) === index;
});
console.log(uniqueArr); // ['apple', 'banana', 'pear', 'orange']
```
这里使用了数组的 `filter` 方法,对数组中的每个元素进行过滤。在过滤的过程中,判断当前元素在数组中第一次出现的位置是否等于当前元素的位置,如果等于,则保留该元素,否则过滤掉该元素。这样就可以实现数组去重的目的。
相关问题
封装方法 找出数组最大值var arr = [12, 34, 2, 5, 76];‘
好的,以下是一个使用封装方法找出数组最大值的 JavaScript 代码示例:
```javascript
function findMax(arr) {
let max = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
let arr = [12, 34, 2, 5, 76];
console.log(findMax(arr)); // 输出 76
```
代码中,`findMax` 函数接收一个数组作为参数,使用循环遍历数组中每一个元素,将最大值保存在 `max` 变量中,并最终返回它。在主函数中,我们首先定义了一个数组 `arr`,然后调用 `findMax` 函数,将 `arr` 作为参数传入,并将得到的返回值打印到控制台上。最终输出结果为 76,即数组中的最大值。
使用JavaScript将下面数组去掉重复项并且进行排序 var arr = [5,4,26,9,4,8,5,14];
可以使用以下代码实现:
var arr = [5,4,26,9,4,8,5,14];
var sortedArr = arr.sort(function(a, b){return a-b});
var uniqueArr = sortedArr.filter(function(item, pos, self) {
return self.indexOf(item) == pos;
})
console.log(uniqueArr); //输出 [4, 5, 8, 9, 14, 26]