用js过滤数组name = 1
时间: 2024-05-10 14:20:58 浏览: 75
以下是使用 JavaScript 过滤包含特定名称的数组元素的示例代码:
```javascript
const arr = [
{ name: '1' },
{ name: '2' },
{ name: '3' },
{ name: '1' },
{ name: '4' }
];
const filteredArr = arr.filter(item => item.name !== '1');
console.log(filteredArr);
// 输出: [{ name: '2' }, { name: '3' }, { name: '4' }]
```
在上面的代码中,我们使用了 `filter()` 方法来遍历数组并过滤掉名称为 `'1'` 的元素。在 `filter()` 方法的回调函数中,我们检查当前元素的 `name` 属性是否等于 `'1'`,如果是,则过滤掉该元素,否则保留该元素。最后,将过滤后的数组存储在 `filteredArr` 变量中,并输出结果。
相关问题
数组A=['0','1','2','3','5'] 数组B=[ {name:'qq',key:'0'}, {name:'qq',key:'1'} {name:'qq',key:'2'} {name:'qq',key:'3'} {name:'qq',key:'4'} {name:'qq',key:'5'} {name:'qq',key:'6'} ] 删除数组B中A没有的key值相对应的对象
可以使用JavaScript的filter方法来实现这个需求。代码如下:
```
const A = ['0','1','2','3','5'];
const B = [
{name:'qq',key:'0'},
{name:'qq',key:'1'},
{name:'qq',key:'2'},
{name:'qq',key:'3'},
{name:'qq',key:'4'},
{name:'qq',key:'5'},
{name:'qq',key:'6'}
];
const filteredB = B.filter(item => A.includes(item.key));
console.log(filteredB);
```
这里使用了数组的includes方法来判断A数组是否包含当前B数组中的对象的key值,如果包含则保留该对象,否则过滤掉。最终得到的filteredB数组就是符合要求的结果。
js过滤数组并返回数组对象的部分字段
可以使用 `Array.prototype.map` 方法过滤数组并返回数组对象的部分字段。
例如,我们有以下数组:
```js
const arr = [
{name: 'Alice', age: 20, gender: 'female'},
{name: 'Bob', age: 25, gender: 'male'},
{name: 'Charlie', age: 30, gender: 'male'},
{name: 'Diana', age: 35, gender: 'female'}
];
```
如果我们想要过滤出每个对象的 `name` 和 `age` 字段,可以使用以下代码:
```js
const newArr = arr.map(item => ({name: item.name, age: item.age}));
console.log(newArr);
```
输出结果为:
```js
[
{name: 'Alice', age: 20},
{name: 'Bob', age: 25},
{name: 'Charlie', age: 30},
{name: 'Diana', age: 35}
]
```
阅读全文