1.在数组中查找name包含某串字的方法
let arr=[
{id:1,name:'张三1'},
{id:1,name:'张三2'},
{id:2,name:'李四'},
{id:3,name:'王五'},
]
var brr = arr.filter(value => {
// 遍历数组,返回值为true保留并复制到新数组,false则过滤掉
return value.name.includes('张三')
})
//console.log(brr) [{id:1,name:'张三1'}, {id:1,name:'张三2'}]
2.数组对象中查找是否有此对象
this.dragObject=[
{uuid:'123',name:'摄像机'},{uuid:'112',name:'路灯'},
{uuid:'113',name:'门禁卡'},{uuid:'115',name:'收费站'}
]
let arr1= this.dragObject.findIndex((v) => {
return v.uuid === '123';
});
console.log(arr1) //当前数组对象中存在uuid==='123'的对象则返回对应的下标,否则返回-1
3.查找数组中的最大值
方法一:
var arr = [5,3,1,2];
//使用apply
var max1 = Math.max.apply(null,arr);
//或者用es6展开运算符
var max2 = Math.max(...arr)
console.log(max1); //5
console.log(max2); //5
方法二:
// 先排序,再用下标拿到最大的
var arr = [5,3,1,2];
arr.sort(function(a,b){return (a - b)});
console.log(arr[arr.length-1]);
方法三:
//循环找到最大值
var arr = [5,3,1,2];
var max = arr[0]
for(let i=0;i<arr.length;i++){
if(max<arr[i]){
max = arr[i]
}
}
console.log(max);