您的位置:首页 > 其它

要把多个array-like的对象连接在一起,不能使用concat的时候

2012-03-14 14:35 302 查看
array-like只是具有array对象一样的length,index等属性,但是不是真正的array对象,没有concat之类的函数。

可以使用下面的这个函数给Array添加一个:

Array.prototype.concatOther = function(){

var newArray = (this instanceof Array)? this : [];

for(var i=0;i<arguments.length;i++){

newArray.unshift.apply(newArray,arguments[i]);

}

return newArray;

};

使用的时候:
Array.prototype.concatOther(arraylike1,arraylike2,......);

或者
["a"].concatOther(arraylike1,arraylike2,......);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  function