来源:郑州达内it教育
时间:2021/5/11 15:05:35
郑州靠前的web前端培训机构,小编在这里为大家推荐郑州达内IT培训,17年专业IT培训机构,美国上市集团,开设IT培训班Java、python、大数据、linux、UI、会计等IT培训,覆盖IT培训和非IT培训共24大课程。达内集团凭借雄厚的技术研发实力、过硬的教学质量、成熟的就业服务团队,为学员提供强大的职业竞争力,在用人企业中树立了良好的口碑。欢迎大家的在线咨询,0元试听,随到随学,推荐就业。接下来小编为您分享,15个web前端自定义函数工具库
13、数组合并和切片
数组合并concat()
let arr = [1,2,3]
Array.prototype.concat2 = function(...args){
let result = [...this,...args]
return result
}
const result = arr.concat2([4,5,6],7,8)
console.log(result);
数组切片slice()
Array.prototype.slice2 = function(begin,end){
if(this.length === 0){
return [];
}
//判断begin
begin = begin || 0
if(begin >= this.length){
return [];
}
//判断end
end = end || this.length
if(end <begin){
end = this.length
}
let result = []
this.forEach((item,index)=>{
if(index >= begin && index < end){
result.push(item)
}
})
return result
}
let sliceResult = arr.slice2(1,6)
console.log(sliceResult);
14、数组扁平化
语法:flatten(array)
取出嵌套数组(多维)中的所有元素放到一个新数组(一维)中
例如:[ 1,[ 3,[ 2,4 ]]] -> [1,2,3,4]
方法1:递归 + reduce() + concat()
方法2:,,, + some() + concat()
let arr = [1,2,[3,4,[5,6]],7]
// 方法1
function falttenl(arr){
let result = []
arr.forEach(item => {
if(Array.isArray(item)){
result = result.concat(falttenl(item))
}else{
result = result.concat(item)
}
});
return result
}
console.log(falttenl(arr));
// 方法2
function flatten2(arr){
let result = [...arr]
while(result.some(item => Array.isArray(item))){
result = [].concat(...result)
}
return result
}
console.log(flatten2(arr));
15、数组分块
语法:chunk(array,size)
功能:将数组拆分成多个size长度的区块,每个区块组成小数组,整体组成一个二维数组
如:[1,2,3,4,5,6]调用chunk(arr,4) ===> [[1,2,3,4],[5,6]]
温馨提示:为了不影响您的时间,来校区前或者遇到不明白的问题请先电话咨询,方便我校安排相关课程的专业老师为您解答,选取适合您的课程。以上是郑州达内教育的小编为您分享的关于15个web前端自定义函数工具库的内容,希望可以为同学们提供帮助,更多web前端资讯请持续关注郑州达内教育。
版权所有:搜学搜课(www.soxsok.com)