JavaScript数组使用技巧 /* * 用于测试JavaScript数组的用法 * * Steven */ //创建数组, 长度由后期赋值决定 var arry1 = new Array; for (i = 0; i < 5; i++) { arry1 = 2 * i + 1; } // length属性, 返回数组的长度 alert(\"arry1.length=\" + arry1.length); // toString()方法, 返回数组的字符串表示 alert(\"arry1=\" + arry1.toString()); // 构建数组并初始化, 有点像Java arry2 = [2, 4, 6, 8]; // concat方法, 用于连接两个数组 var arry3 = arry1.concat(arry2); alert(arry3); // 1, 3, 5, 7, 9, 2, 4, 6, 8 // concat的另外一种用法, 可以有多个参数 var arry4 = arry2.concat(1, 3, 5, 7, 9); alert(arry4); // 2, 4, 6, 8, 1, 3, 5, 7, 9 // join方法, 用于将数组中的各个元素连接成字符串 var arry5 = [\"one\ // 默认用\ var strArry = arry5.join(); alert(strArry); // \"one,two,three\" // 也可以指定连接的字符 strArry = arry5.join(\"|\"); alert(strArry); // \"one|two|three\" // sort 方法用于将数组排序 var arry6 = [2, 3, 1, 6, 5, 3, 1, 4, 7]; arry6.sort(); alert(arry6.toString()); // 1, 1, 2, 3, 3, 4, 5, 6, 7 // 对于字符串数组, sort方法使用字典的顺序排序 var arry7 = ['BB', 'AAA', 'C']; arry7.sort(); alert(arry7); // AAA, BB, C // 也可以通过回调函数的方式自定义排序的大小逻辑 // 例如下面的例子将按照字符串的长度对arry7排序 /* * sort 方法运行时将调用使用数组的元素调用function(a1, a2){...} * 根据其返回的结果判断元素的大小, 其逻辑为: * 返回值>0 表示 a1>a2 * 返回值<0 表示 a1