一、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;
}
纯手写,如有错,请指正。 ^_^
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。