Javascript 如何按id筛选和获取数组?
我试过过滤,它显示的是空值。我想删除数组中与id匹配的项。与以下项一起使用:Javascript 如何按id筛选和获取数组?,javascript,arrays,filter,Javascript,Arrays,Filter,我试过过滤,它显示的是空值。我想删除数组中与id匹配的项。与以下项一起使用: 完整片段: constids=[1,4,10]; 常数数据=[{ id:1, 名称:“香蕉” }, { id:2, 名称:“芒果” }, { id:3, 名字:“辣椒” }, { id:4, 名字:“西瓜” }, { id:10, 名字:“西瓜” }]; const result=data.filter(({id})=>!ids.includes(id)); 控制台日志(结果)如果要筛选不匹配的ID,请尝试以下代码
完整片段:
constids=[1,4,10];
常数数据=[{
id:1,
名称:“香蕉”
}, {
id:2,
名称:“芒果”
}, {
id:3,
名字:“辣椒”
}, {
id:4,
名字:“西瓜”
}, {
id:10,
名字:“西瓜”
}];
const result=data.filter(({id})=>!ids.includes(id));
控制台日志(结果)代码>如果要筛选不匹配的ID,请尝试以下代码:
const result = data.filter(({id}) => !ids.includes(id));
const result=data.filter(({id})=>ids.indexOf(id)<0);
constids=[1,4,10]
const data=[{id:1,name:'Banana'},{id:2,name:'Mango'},{id:3,name:'Chili'},{id:4,name:'西瓜'},{id:10,name:'西瓜'}];
const result=data.filter(({id})=>ids.indexOf(id)<0);
控制台日志(结果)代码>使用过滤器
它将选择数据的ID,
您的对象名称类型数据应该是字符串,或者您希望它作为变量,这样您就不会出错
const result=data.filter((value)=>!id.includes(value.id))
我很抱歉。我想删除匹配的id。更新的答案。显示您尝试的内容。如果您详细说明您的答案并给出解释,它将对其他用户有所帮助
const result = data.filter(({id}) => ids.indexOf(id) < 0);
const result=data.filter((value)=>!id.includes(value.id))
data.filter((object) => !id.includes(object.id))