js 判断对象数组中是否包含某个属性的值和对象转化成数组
工作中遇到一个问题就是要动态给数组是对象中添加或者删除某个数组,,本来想用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; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 深入理解PHP的Session机制
- 下一篇: PHP之session机制和优化