一、myConcat()
//myConcat 銜接兩個或更多的數組,並返回效果
Array.prototype.myConcat = function(){
var arr2 = [];
for(var i = 0 ; i < this.length ; i++){
arr2[i] = this[i];
}
for(var i = 0 ; i <arguments.length ; i++){
if(Array.isArray(arguments[i])){
for(var j = 0 ; j < arguments[i].length ; j++){
arr2.myPush(arguments[i][j]);
}
}else{
arr2.myPush(arguments[i]);
}
}
return arr2;
}
二、myIndexOf()
//myIndexOf 搜刮數組中的元素,並返回它地點的位置。
Array.prototype.myIndexOf = function(item,start){
var index = -1;
if(start == undefined){
start = 0;
}
for(var i = start ; i < this.length ; i++){
if (this[i] == item) {
index = i
return index;
}
}
return index;
}
三、myJoin()
//myJoin 把數組的一切元素放入一個字符串
Array.prototype.myJoin = function(separator){
if(this.length == 0){
return "";
}
if(separator == undefined){
separator = ",";
}
var str = "" + this[0];
for(var i = 1 ; i < this.length ; i++){
str = str + separator +this[i];
}
return str;
}
四、myReserve()
//myReverse 反轉數組的元素遞次
Array.prototype.myReverse = function(){
var temp;
for(var i = 0 ; i < Math.floor(this.length/2) ; i++){
temp = this[i];
this[i] = this[this.length-1-i];
this[this.length-1-i] = temp;
}
return this;
}
純手寫,如有錯,請斧正。 ^_^