模拟api
pop 的模拟
function arr_pop(arr) {
var newArr = []
for (var i = 0; i < arr.length - 1; i++) {
newArr[i] = arr[i]
}
arr = newArr;
return newArr
}
var arr1 = [1, 2, 3, 4, 5]
console.log(arr_pop(arr1));
颠倒 reverse
function arr_reverse(arr){
var result = [];
for (var i=arr.length-1;i>=0;i--){
result.push(arr[i])
}
return result;
}
var res =arr_reverse([1,2,3,4,5])
console.log(res)
concat 链接
var a=[1,2]
var b=[3.3,[45,88]]
function arr_concat(){
var parma = [...arguments]
var res=[];
for (var i=0;i<parma.length;i++){
parma[i].forEach(function(item){
res.push(item)
})
}
return res;
}
var res1 =arr_concat(a,b)
console.log(res1)
push
var arr=[1,2]
function arr_push(arr,additem){
arr[arr.length] =additem
return arr.length
}
var len =arr_push(arr,3)
console.log(len,arr)
tostring
function arr_toString(arr){
var result=''
for (var i=0,len=arr.length;i<len;i++){
result += arr[i] +','
}
result = result.slice(0,result.length-1)
return result
}
var arr=[1,2,3,4]
var res =arr_toString(arr);
console.log(res,arr)
join()
function arr_join(arr,str){
var result ='';
for (var i=0;i<arr.length;i++){
// result =result+arr[i]+str
result +=arr[i]+str
}
result = result.slice(0,result.length-1)
return result
}
var res =arr_join([1,2,3,4],'+')
console.log(res)
遍历arr
var result =[];
for(var i=0,len=arr.length;i<len;i++){
if(i>=startIndex && i<lastIndex){
result.push(arr[i])
}
if(i>=startIndex){
result.push(arr[i])
}
}
{
return result;
}
var arr =[1,1,1,1,2,2,2,3,3]
var res = arr_alice(arr,3)
console.log(res)