ES6判断数组的对象是否包含某个属性值 | 您所在的位置:网站首页 › textarea属性值 › ES6判断数组的对象是否包含某个属性值 |
1、就是某种情况下,我们需要判断一个数组的每一个下标值为对象时,我们再给它push一个对象属性,但是这个对象的属性值不能相同,所以要查看它是否存在相同的属性值。
例如,下面的数组,我们要在给他添加一个对象,但是对象里面prop的属性值,如果已经有了,就不添加, const arr = [ { label: "ip地址", prop: "ip", type: "input" }, { label: "服务器端口", prop: "serverPort", type: "input" }, { label: "主机状态", prop: "status", type: "select" }, { label: "描述", prop: "desc", type: "textarea" }, ];对象 const obj = { label: "新增的", prop: "descr", type: "select" }; 2、如果arr数组中的对象item.prop的值与obj.prop对象的属性值相同,会返回一个大于0的数,如果不相同的就会返回 -1 var index = arr.findIndex((item) => item.prop === obj.prop); // -1 如果arr数组中的对象item.prop的值与obj.prop对象相同,会返回一个大于0的数 console.log(index); 3、当数组里的对象为字符串时用这个方法更简单 var index = arr.indexOf(str) console.log(index);转载于 https://blog.csdn.net/longzhoufeng/article/details/113355013 |
CopyRight 2018-2019 实验室设备网 版权所有 |