用时粘贴
// 删除某个数组下的对象
removeAaary(_arr, _obj) {
var length = _arr.length;
for (var i = 0; i < length; i++) {
if (_arr[i] == _obj) {
if (i == 0) {
_arr.shift();
return _arr;
} else if (i == length - 1) {
_arr.pop();
return _arr;
} else {
_arr.splice(i, 1);
return _arr;
}
}
}
},
// 判断数组对象中 是否包含某个对象
let a = [
{name: 'lh'},
{name: 'wq'},
{name: 'dd'}
]
let b = {name: 'wq'}
function filterArrObj(arr, obj) {
let c = arr.findIndex(item => item.name == obj);
if (c > -1) {
return console.log('代表包含')
}
return console.log('代表不包含')
}
const data = filterArrObj(a, b.name)
// 对象深拷贝
deepCopy(obj) {
var result = Array.isArray(obj) ? [] : {};
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if (typeof obj[key] === "object" && obj[key] !== null) {
result[key] = deepCopy(obj[key]); //递归复制
} else {
result[key] = obj[key];
}
}
}
return result;
}