js数组应用.txt //要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等,var arr = [ "xml", "html", "css", "js" ];$.inArray("js", arr); //返回 3,//如果不包含在数组中,则返
//要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等,
var arr = [ "xml", "html", "css", "js" ];
$.inArray("js", arr); //返回 3,
//如果不包含在数组中,则返回 -1;
concat(..)
这是最常见的做法:
复制代码 代码如下:
var c = a.concat( b );
a; // [1,2,3,4,5,6,7,8,9]
b; // ["foo","bar","baz","bam","bun","fun"]
c; // [1,2,3,4,5,6,7,8,9,"foo","bar","baz","bam","bun","fun"]
正如你所看到的,C是一个全新的数组,表示a和b两个数组的组合,并让A和B不变。简单吧?
但如果a有10,000个元素,而b也有一万个元素? C就会有2万个元素,所以a和b的内内存使用就会翻倍。
“没问题!”,你说。让它们被垃圾回收,把A和B设置为null,问题解决了!
复制代码 代码如下:
a = b = null; // 'a'和'b'就被回收了
