写一个js过滤数组的例子
时间: 2024-05-01 14:19:01 浏览: 13
好的,这里给出一个简单的示例代码,用于过滤数组中的偶数元素:
```javascript
const arr = [1, 2, 3, 4, 5, 6];
const filteredArr = arr.filter(num => num % 2 !== 0);
console.log(filteredArr); // [1, 3, 5]
```
代码解析:
- `arr` 是一个包含数字的数组。
- `filter` 是数组的一个方法,用于过滤数组元素。它接受一个回调函数作为参数,该回调函数返回 `true` 或 `false`,以指示当前元素是否应包含在结果数组中。
- 在这个例子中,回调函数检查每个元素是否为奇数,如果是,返回 `true`(即保留该元素),否则返回 `false`(即过滤掉该元素)。
- `filteredArr` 是过滤后的数组,只包含奇数元素。
- 最后使用 `console.log` 打印结果。
相关问题
js过滤数组的code=1
这是一个使用 JavaScript 过滤数组中指定属性值的方法,其中 code 属性值等于 1:
```javascript
const myArray = [
{ name: 'John', code: 1 },
{ name: 'Jane', code: 2 },
{ name: 'Bob', code: 1 },
{ name: 'Mike', code: 3 },
];
const filteredArray = myArray.filter(item => item.code === 1);
console.log(filteredArray); // [{ name: 'John', code: 1 }, { name: 'Bob', code: 1 }]
```
这里使用了数组的 `filter()` 方法,传入一个回调函数作为参数。这个回调函数接受数组中的每个元素,并返回一个布尔值,表示是否保留该元素。在这个例子中,回调函数判断每个元素中的 `code` 属性是否等于 1,如果是则保留该元素。最终返回的是一个新数组,其中只包含 `code` 属性值等于 1 的元素。
js 根据数组过滤出数组对象的一个属性
可以使用 Array.prototype.map() 和 Array.prototype.filter() 方法来实现。具体代码如下:
```javascript
const arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
];
const filteredNames = arr
.filter(item => item.id % 2 === 0) // 过滤出 id 为偶数的对象
.map(item => item.name); // 取出每个对象的 name 属性
console.log(filteredNames); // 输出 ["Bob"]
```
这段代码会输出一个数组,其中包含了 id 为偶数的对象的 name 属性。在这个例子中,我们使用了 filter() 方法来过滤出 id 为偶数的对象,然后使用 map() 方法来取出每个对象的 name 属性。