js 过滤数组 保留键名
时间: 2023-09-09 09:01:30 浏览: 97
javascript过滤数组重复元素的实现方法
在JavaScript中,过滤数组并保留键名的方法有很多种。以下是一种常见的实现方法:
1. 使用`Object.keys()`方法获取数组的所有键名。
```javascript
var arr = [4, 2, 8, 5];
var filteredArray = arr.filter(function (value, index) {
return value > 4;
});
var filteredKeys = Object.keys(filteredArray); //获取过滤后数组的键名
console.log(filteredKeys); //输出[2, 3]
```
首先,我们定义了一个数组`arr `[4, 2, 8, 5]。然后,使用数组的`filter()`方法对数组进行过滤,保留大于4的元素。接着,通过`Object.keys()`方法获取过滤后的数组的键名,并将结果存储在`filteredKeys`变量中。最后,我们使用`console.log()`方法输出结果[2, 3]。
这种方法是通过获取过滤后数组的索引来得到键名。需要注意的是,数组的索引是从0开始的,因此输出的键名也是从0开始依次递增的。
除了上述方法,还可以使用其他的方法实现数组过滤并保留键名,例如使用`reduce()`、`map()`等方法。具体方法选择取决于项目的需求和个人喜好。
阅读全文