写一个js过滤数组的例子
时间: 2024-05-01 10:19:01 浏览: 79
好的,这里给出一个简单的示例代码,用于过滤数组中的偶数元素:
```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过滤数组对象id相同的数据
在JavaScript中,如果你想要从数组中过滤掉所有`id`相同的数据,可以使用`Array.prototype.filter()`方法结合`reduce()`或`Set`来实现。这里是一个例子:
```javascript
let arr = [
{ name: '张三', id: '1' },
{ name: '李四', id: '1' },
{ name: '王五', id: '2' },
{ name: '赵六', id: '3' },
];
function filterById(arr) {
return arr.reduce((prev, curr) => prev.find(prevItem => prevItem.id === curr.id) ? prev : [...prev, curr], []);
}
let uniqueIds = filterById(arr);
console.log(uniqueIds); // 输出:[ { name: '张三', id: '1' }, { name: '李四', id: '1' }, { name: '王五', id: '2' }, { name: '赵六', id: '3' } ]
```
这个函数会创建一个新的数组,其中只包含每个`id`第一次出现的对象。如果找到`id`已经存在的对象,它将不会被添加到结果中。
阅读全文