2020年09月03日
新发现一个includes方法,更为简单
let arr = [1,2,3];
arr.includes(1) // true
arr.includes(5) //false
/**
* 使用循环的方式判断一个元素是否存在于一个数组中
* @param {Object} arr 数组
* @param {Object} value 元素值
*/
function isInArray(arr,value){
for(var i = 0; i < arr.length; i++){
if(value === arr[i]){
return true;
}
}
return false;
}
原文用法
var arr = ['a','s','d','f'];
isInArray(arr,'a')
我用来检测图片列表中是否有重复的url
methods: {
//数组查重
isInArray(arr,value){
for(var i = 0; i < arr.length; i++){
if(value === arr[i]){
return true;
}
}
return false;
},
//用forEach函数提取file_list中的url
get_url(item) {
const url = item.url
if (this.isInArray(this.url_list,url)){
console.log('have this one');
} else {
this.url_list.push(url)
console.log(url);
}
},