Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按id筛选和获取数组?_Javascript_Arrays_Filter - Fatal编程技术网

Javascript 如何按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,请尝试以下代码

我试过过滤,它显示的是空值。我想删除数组中与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))