来源:郑州达内it教育
时间:2021/5/11 14:55:56
郑州学习web前端在哪报名好一点,小编在这里为大家推荐郑州达内IT培训,17年专业IT培训机构,美国上市集团,开设IT培训班Java、python、大数据、linux、UI、会计等IT培训,覆盖IT培训和非IT培训共24大课程。达内集团凭借雄厚的技术研发实力、过硬的教学质量、成熟的就业服务团队,为学员提供强大的职业竞争力,在用人企业中树立了良好的口碑。欢迎大家的在线咨询,0元试听,随到随学,推荐就业。接下来小编为您分享,15个web前端自定义函数工具库
8、数组函数filter封装实现
filter():将所有在过滤函数中返回true的数组元素放进一个新数组中并且返回
const arr = [1,2,3,4,5]
Array.prototype.filter2 = function(callback){
let arr = []
for(let i = 0;i<this.length;i++){
if(callback(this[i],i)){
arr.push(this[i])
}
}
return arr
}
let res = arr.filter2((item=>{
return item > 2
}))
console.log(res);
8、数组函数find封装实现
find():找到个满足测试函数的元素并返回那个元素的值,如果找不到,则返回undefined
const arr = [1,2,3,2005,4,1001]
// find()
Array.prototype.find = function(callback){
for(let i = 0;i<this.length;i++){
if(callback(this[i],i)){
return this[i]
}
}
return undefined
}
let res = arr.find((item=>{
return item > 3000
}))
console.log(res);
9、数组函数findIndex封装实现
findIndex():找到个满足测试函数的元素并返回那个元素的索引,如果找不到,则返回-1。
// findIndex()
Array.prototype.findIndex2 = function(callback){
for(let i = 0;i<this.length;i++){
if(callback(this[i],i)){
return i
}
}
return -1
}
let res = arr.findIndex2((item=>{
return item > 1000
}))
console.log(res);
10、数组函数every封装实现
every():如果数组中的每个元素都满足测试函数,则返回true,否则返回false。
const arr = [1,2,3,4,5]
Array.prototype.every2 = function(callback){
for(let i = 0;i<this.length;i++){
let result = callback(this[i],i)
if(!result){
return false;
}
}
return true
}
const result = arr.every2(item=>{
return item > 0
})
console.log(result);
温馨提示:为了不影响您的时间,来校区前或者遇到不明白的问题请先电话咨询,方便我校安排相关课程的专业老师为您解答,选取适合您的课程。以上是郑州达内教育的小编为您分享的关于15个web前端自定义函数工具库的内容,希望可以为同学们提供帮助,更多web前端资讯请持续关注郑州达内教育。
版权所有:搜学搜课(www.soxsok.com)