js如何筛选数组中指定的数据并放到数组前边
时间: 2024-02-27 13:59:13 浏览: 125
JS实现的JSON数组去重算法示例
在 JavaScript 中,可以使用 `Array.prototype.filter()` 方法和 `Array.prototype.concat()` 方法来实现筛选数组中指定的数据并放到数组前面。
具体的实现可以参考以下代码:
```javascript
function filter(arr, target) {
const filtered = arr.filter(item => item === target); // 筛选出所有值为 target 的元素
const nonFiltered = arr.filter(item => item !== target); // 筛选出所有值不为 target 的元素
return filtered.concat(nonFiltered); // 将筛选出的元素放到数组前面
}
```
其中,arr是要筛选的数组,target是要筛选的数据。
这个函数会返回一个新的数组,该数组中所有值为 target 的元素都放在了数组的前面,其余元素的顺序不变。
使用示例:
```javascript
const arr = [1, 2, 3, 4, 2, 5, 2];
const target = 2;
const filteredArr = filter(arr, target);
console.log(filteredArr); // [2, 2, 2, 1, 3, 4, 5]
```
上面的示例中,原始数组是 `[1, 2, 3, 4, 2, 5, 2]`,要筛选的数据是 `2`。经过 `filter` 函数筛选后,得到的新数组是 `[2, 2, 2, 1, 3, 4, 5]`,其中所有值为 `2` 的元素都放在了数组的前面。
阅读全文