JS 字符串转换成数组,再判断某个字符串是否存在数组中,如果存在删除,不存在添加
假如有个字符串是:varaa=12,123,1234将字符串转换成数组。。。varbb=12;判断bb是否在数组中存在,如果存在添加到数组中,如果不在,从数组中删除。。。...
假如有个字符串是:var aa = 12,123,1234 将字符串转换成数组。。。
var bb = 12 ; 判断bb是否在数组中存在,如果存在添加到数组中,如果不在,从数组中删除。。。
求JS代码。。。跪谢。。。 展开
var bb = 12 ; 判断bb是否在数组中存在,如果存在添加到数组中,如果不在,从数组中删除。。。
求JS代码。。。跪谢。。。 展开
2个回答
展开全部
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(",");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不存在添加?添加到哪?头?尾?
这用数组?
if(aa.indexOf('12')!=-1){
aa=aa.replace('12','');
}else{
aa+='12';
}
这用数组?
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';
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询