数据的常用方法:
数组:arr=[1,2,3,4,5];
1、数组转换成字符串,不会修改原数组内容:
arr.join(); // "1,2,3,4,5"
arr.join(""); // "12345"
arr.join("空格"); // "1 2 3 4 5"
数组:arr=[12,1,10,53,6]
2、数组排序,返回数组
arr.sort(); // 没有参数的时候按字母表排序,
arr.sort(function(a,b){return a-b;}); // 升序
arr.sort(function(a,b){return b-a;}); // 降序
数组:arr=[12,1,10,53,6]
3、数组反转,返回数组
arr.reverse();
数组:arr=[12,1,10,53,6]
4、数组栈操作 添加
arr.push(1000); // 进栈,可放入多个参数,返回插入的长度 6
// arr:[12,1,10,53, 6,1000]
//次方法也就是往数组中添加一个元素
arr.pop(); // 出栈,返回出栈那个值 1000 arr:[12,1,10,53,6]
//此方法就是将添加的元素从数组中移除
数组:arr=[12,1,10,53,6]
5、数组首操作
arr.shift(); //取出数组的第一个值,返回那个值 12
arr.unshift(); //向数组的开头添加一个或更多元素,并返回新的长度,
//unshift() 方法在 IE下 失效!
数组:arr=[12,1,10,53,6]
6、复制数组,数组分片,不会修改原数组内容,返回复制的一个数组副本
arr.slice(start , end); // 参数为数组下标,不包括end
arr.slice(1); //默认从下标1到最后,[1,10,53,6] arr: [12,1,10,53,6]
arr.slice(1 , 4); // [1,10,53] arr: [12,1,10,53,6]
数组:arr=[12,1,10,53,6]
7、剪切原数组的内容,数组分片,原数组为剪切后剩下的内容
arr.splice(start , length,[item1 , item2]……); //从start剪切length长度的数组,
//可选参数为替换原数组剪切的内容
arr.splice(2 , 3); // [10 , 53 , 6] ,arr=[12 , 1]
arr.splice(2 , 3 , 30 , 40 , 50); // [10 , 53 , 6] ,arr=[12, 1, 30, 40, 50]
8.concat(str1...)方法用于连接两个或多个数组。
语法 arrayObject.concat(arrayX,arrayX,......,arrayX)
arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。 |
|