JavaScript: 数组
1 创建数组
var arr1 = new Array();
2 初始化数组的三种方式
// 第一种 var arr1 = new Array(); arr1[0] = 110; arr1[1] = 119; arr1[2] = 120; // 第二种 var arr1 = new Array(10,"a",true); // 第三种 var arr1 = [10,"a",true]; for (var i = 0; i < arr1.length; i++) { console.log(arr1[i]); }
3 数组的常用方法
tostring():将数组转换成字符串
var arr = [1,2,3,4]; console.log("类型为:" + typeof( arr ) );
var str = arr.toString(); // 将数组转换成字符串 console.log( str +",类型为:" + typeof( str ) );
join(连接符号):将数组中的每个元素用连接符号连接成一个新的字符串。
var arr = [1,2,3,4]; var str = arr.join("-"); // 将数组中每个元素用-进行连接,并形成一个全新的字符串 console.log( str +",类型为:" + typeof( str ) );
concat(新元素):将原来的数组连接新元素,原数组不变。
var arr = [1,2,3,4]; var arrnew = arr.concat(5,6); // 在arr数组的后面添加新的元素,形成一个新数组,但是 原数组是不变的 console.log( arrnew +",类型为:" + typeof( arrnew ) ); console.log("原数组:" + arr);
slice(开始,结束):在数组中提取一部分,形成新的数组。
1,2,3,4,5 slice(2,4) 结果:3,4
var arr = ['a','b','c','d','e','f','g','h']; var arrnew = arr.slice( 2,4 ); // 在arr数组中截取,从2开始(包含),4结束(不包 含) console.log( arrnew ); // cd
reverse():数组的反转(倒序)
var arr = [31,12,111,444]; console.log( arr.toString() ); arr.reverse(); // 将数组中的元素倒置 console.log( arr.toString() );
sort():数组排序
arr.sort() 字符排序
var arr = [31,12,111,444]; arr.sort(); // 字符排序(不会按照字面量的大小) console.log( arr );
arr.sort(func) 数值排序
var arr = [31,12,111,444]; arr.sort( laosun ); // 数字排序(会按照字面量的大小) console.log( arr );
// 定义排序函数 function laosun(a,b){ return a-b; }