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