js filter过滤数组
时间: 2023-10-20 18:02:46 浏览: 115
可以使用 JavaScript 中的 `filter()` 方法来过滤数组。`filter()` 方法创建一个新数组,其中包含通过提供的函数进行过滤的原始数组的元素。
以下是使用 `filter()` 方法过滤数组的示例:
```javascript
const numbers = [1, 2, 3, 4, 5];
// 过滤出大于 2 的数字
const filteredNumbers = numbers.filter(number => number > 2);
console.log(filteredNumbers); // 输出: [3, 4, 5]
```
在上面的示例中,我们定义了一个名为 `numbers` 的数组。然后,我们使用 `filter()` 方法来过滤出大于 2 的数字,并将结果赋值给 `filteredNumbers` 变量。最后,我们输出了过滤后的数组。
你可以根据自己的需求编写适当的过滤函数,并在 `filter()` 方法中使用它来过滤数组。
相关问题
js filter过滤数组中对象
你可以使用 JavaScript 的 `filter()` 方法来过滤数组中的对象。`filter()` 方法接受一个回调函数作为参数,该回调函数会针对数组中的每个元素进行执行。在回调函数中,你可以编写过滤条件,只有满足条件的元素才会被保留在过滤后的数组中。
以下是一个示例,展示如何使用 `filter()` 方法来过滤数组中的对象:
```javascript
const array = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' },
{ id: 4, name: 'Alice' }
];
// 过滤出名称为 'John' 的对象
const filteredArray = array.filter(obj => obj.name === 'John');
console.log(filteredArray);
// 输出: [{ id: 1, name: 'John' }]
```
在上述示例中,我们定义了一个包含多个对象的数组 `array`。然后,我们使用 `filter()` 方法来过滤出名称为 'John' 的对象,将其保留在 `filteredArray` 中。最后,我们打印输出 `filteredArray` ,得到了过滤后的结果。
你可以根据自己的需求修改回调函数中的过滤条件,来达到你想要的过滤效果。
js filter过滤数组 -1
可以使用`filter()`方法来过滤数组中的元素。假设你有一个数组`arr`,你想要过滤掉所有的-1,你可以这样做:
```javascript
const arr = [1, -1, 2, -1, 3];
const filteredArr = arr.filter(num => num !== -1);
console.log(filteredArr); // [1, 2, 3]
```
在上面的例子中,我们使用了`filter()`方法来创建一个新的数组`filteredArr`,其中不包含-1。在`filter()`的回调函数中,
阅读全文