原生js封装数组排序,求和,去零方法
这些方法都是利用for循环遍历写出来的
- 数组排序
function sort(){
let a = [];
for(let c=0;c<arguments.length;c++){
a[c] = arguments[c]
}
for(let i=0;i<a.length;i++){
for(let j=0;j<a.length;j++){
if(a[j]>a[j+1]){
let temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
return a;
}
console.log(sort(3,5,26,7,4)) // [3,4,5,7,26]
- 数组求和
function fun(){
let a = [];
for(let c=0;c<arguments.length;c++){
a[c] = arguments[c]
}
let b = 0;
for(let i=0;i<a.length;i++){
if(a[i]){
b += a[i];
}
}
return b;
}
console.log(fun(1,2,3,4)); // 10
- 数组去零
function fun(){
let a = [];
for(let c=0;c<arguments.length;c++){
a[c] = arguments[c]
}
for(let i=0;i<a.length;i++){
if(a[i] == 0){
a.splice(i,1)
}
}
return a;
}
小结
这都是一些原生js的简单方法,适合初学者锻炼思维。