JS 字符串转换成数组,再判断某个字符串是否存在数组中,如果存在删除,不存在添加

2025-05-14 09:32:48
推荐回答(1个)
回答1:

var aa = '12,123,1234';
var bb = '12';

var arr = eval('[' + aa + ']');
if($.inArray(bb,arr)>-1){
    //存在,从数组中删除
    arr = $.grep(arr,function(n,i){return n == bb;},true);
}else{
    //不存在,添加
    arr.push(bb);
}

PS:"如果存在添加到数组中,如果不在,从数组中删除。。。",这一句让我很凌乱!