您的位置:首页 > Web前端 > JavaScript

js 判断对象数组中是否包含某个属性的值和对象转化成数组

2017-05-22 15:49 721 查看
工作中遇到一个问题就是要动态给数组是对象中添加或者删除某个数组,,本来想用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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: