Vue.js中判断某对象数组中某个对象属性值是否与传入的对象对应属性值相同
JavaScript访问对象属性用点号和中括号的区别:
- 点号后加标识符(静态的)
- 中括号放字符串,字符串可以是动态的,obj[‘string’+variable]
// 判断某对象数组中的某个属性值是否与传入的对象对应属性值相同,返回值为索引值,包含0
Existed(Array,inputObj,inputProp){
for (let i in Array){
//此处相当于标识符模式:Array[i].inputProp == inputObj.inputProp
if(Array[i][inputProp] == inputObj[inputProp]){
//console.log(Array[i][inputProp]);
//console.log(inputObj[inputProp]);
return i;
}
}
return -1;
}
//用法
let existedId = this.existed(array, Obj, 'inputProp');