工作中遇到一个问题就是要动态给数组是对象中添加或者删除某个数组,,本来想用for循环的但是这样就会有一个bug就是每次都会添加,,最后只能使用indexOF
var a =[{"name":"1111"},{"name":"222"}]
console.log(JSON.stringify(a).indexOf("11111")!=-1);
把数组和对象全转成string
, 然后使用string.indexOf
判断是否存在
对象转化成数组
objToArr: function(obj, defaultO) { //把对象转成数组 如果 default 为真 加入一个默认值
var arr = [];
for(var prop in obj) {
arr.push({
key: prop,
val: obj[prop]
})
};
if(defaultO) {
arr.unshift({
key: '',
val: '请选择'
});
}
return arr;
}