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

假如有个字符串是:varaa=12,123,1234将字符串转换成数组。。。varbb=12;判断bb是否在数组中存在,如果存在添加到数组中,如果不在,从数组中删除。。。... 假如有个字符串是:var aa = 12,123,1234 将字符串转换成数组。。。
var bb = 12 ; 判断bb是否在数组中存在,如果存在添加到数组中,如果不在,从数组中删除。。。

求JS代码。。。跪谢。。。
展开
 我来答
apoet
2014-06-13 · TA获得超过173个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:182万
展开全部
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:"如果存在添加到数组中,如果不在,从数组中删除。。。",这一句让我很凌乱!

追问
额,弱弱的问句。。。
再把数组转换成字符串这么写呢。。。
格式是 123,1234
追答
var str = arr.join(",");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsotsi
2014-06-13 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:697万
展开全部
不存在添加?添加到哪?头?尾?
这用数组?
if(aa.indexOf('12')!=-1){
aa=aa.replace('12','');

}else{
aa+='12';

}
更多追问追答
追问
如果aa=123,12,1234;
那aa=aa.replace('12',''); 他就会认为是123里的12

最后aa就等于3,12,1234
追答
if(aa.indexOf('12')!=-1){
aa=aa.replace('/12/g','');

}else{
aa+='12';

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式