遍历数组方法
- 定义遍历数组方法
function forArray(array){
var len = array.length;
for (var i = 0; i <=len ; i++) {
return array[(len-1)];
}
}
- 定义遍历对象方法,判断对象中所有值是否有一项为空
function objectKeyIsEmpty(obj) {
let empty = null;
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
if (obj[key] === null || obj[key] === '') {
empty = false;
break;
} else {
empty = true;
console.log(obj[key]);
}
}
}
return empty;
}
- 调用方法
let arrayA = [
{
id: 1,
name: '王小虎',
},
{
id: 2,
name: '2个',
},
];
let checkThisArray = forArray(arrayA);
let yydd = objectKeyIsEmpty(checkThisArray);
console.log("是否有空?true都不为空,false有一项为空"+yydd);
判断数组对象中是否存在某条数据
- 检测数组
function isHasObj(arr, val){
var flag = false; // true为有 false为没有
for(var i=0; i<arr.length; i++) {
if(JSON.stringify(arr[i]).indexOf(JSON.stringify(val)) != -1) {
flag = true;
}
}
return flag ;
}
- 调用
const addDatas = {}
addDatas.name = "张军"
addDatas.id = 3
let arrayA = [
{
id: 1,
name: '王小虎',
},
{
id: 2,
name: '2个',
},
];
var keyIndex = isHasObj(arrayA, addDatas);
if(keyIndex){
this.$message('已经存在');
}else {
this.chooseDatas.push(addDatas)
}
替换数组对象中属性值
childNodes = JSON.parse(JSON.stringify(obgData).replace(/NAME/g, 'name'))