代码如下:
function findItem(arr,id){
const result = arr.findIndex(item => item === id);
if(result === -1){
arr.push(id)
}else{
arr.splice(result,1)
}
return arr
}
代码分析:通过findIndex方法查找数组中的每一项是否与想要查询的向一致。如果在数组中没有找到对应的值。则result的结果为-1,然后通过push方法可以将值追加到数组,如果在数组中查找到了需要的值。则result的结果为对应项的下标,然后通过splice找到对应的下标并删除该项。 最终把处理后的数据返回出去。