要把多个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,......);
可以使用下面的这个函数给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,......);
相关文章推荐
- 在使用Scripting.FileSystemObject 的时候报错automation服务器不能创建对象
- 使用VS2003创建WEB程序的时候出现"AutoMation服务器不能创建对象"错误
- 使用ssh的时候modal对象中的属性不能和action中的属性同名
- 使用eclipse的时候快捷键Alt+/ 不能出现代码智能感应解决办法
- VC 在WIN7下使用ADO方式连接ACCESS数据库到XP不能运行
- 创建字符串对象的时候,使用字面值和使用new String()构造器这两种方式有什么不同?
- socket使用代理连接以及传输对象
- 上网的时候出现 "Automation 服务器不能创建对象" 的解决方法
- Java使用ojdbc连接Oracle数据库时不能使用服务名连接的问题
- linux中共享内存使用过程中奇怪的问题:shmctl删除后其他进程不能再连接该共享内存
- c++构造函数不能使用本class对象作为参数
- 对于red5不能使用ip地址连接的问题
- 使用Array的原型使对象具有length,和数组的内容
- 不能比较或排序text、ntext和image数据类型,除非使用IS NULL 或 LIKE 运算符。
- IIS7/Win7中使用Intelligencia.UrlRewriter实现url重写时候不能正常使用原因
- javascript Array对象使用小结
- 【转】不被重视的基础,简单高效地使用ADO.net连接对象
- 在使用jscalendar时候,中文或者utf8不能正确使用的问题解决
- JSONObject与JSONArray的使用3--Java对象属性的添加或删除(JsonConfig)