1、检测数组
var newarr = [1,2,3];
newarr instanceof array; // true
array.isarray(newarr) ; // true
//array.isarray(newarr) 只支持ie9+,firefox 4+,safari 5+,opera 10.5+和chrome
2、创建数组
var newarr = new array(); // 创建数组
var newarr = new array(3); // 创建数组并指定长度
var newarr = new array(1,2,[3,4]); //创建数组并赋值
3、添加元素
var newarr = new array(); // 创建数组
var newarr = new array(3); // 创建数组并指定长度
var newarr = new array(1,2,[3,4newarr.push('a'); //6
newarr; // [1,2,3,4,5,'a']
newarr.unshift('b'); //7
newarr; // ['b',1,2,3,4,5,'a']
newarr.splice(2,0,'c'); // []
newarr; //["b", 1, "c", 2, 3, 4, 5, "a"]]); //创建数组并赋值
4、删除元素
var newarr = [1,2,3,4,5];
newarr.pop(); //5
newarr; // [1,2,3,4]
newarr.shift(); //1
newarr; // [2,3,4]
newarr.splice(1,2); //[3,4]
newarr; //[2]
5、截取和合并元素
var newarr = ['a','b','c','d','e'];
newarr.slice(2); //["c", "d", "e"]
newarr.slice(1,4); //["b", "c", "d"]
newarr.concat('m'); //["a", "b", "c", "d", "e", "m"]
6、数组的拷贝
var newarr = ['a','b','c','d','e'];
newarr.slice(0); //["a", "b", "c", "d", "e"]
newarr.concat(); //["a", "b", "c", "d", "e"]
7、数组的排序
var newarr = ['a','c','b','d','m'];
newarr.reverse(); //["m", "d", "b", "c", "a"]
newarr.sort(); //"a", "b", "c", "d", "m"]
8、数组的字符串转换
var newarr = [1,2,3];
newarr.join(','); // "1,2,3"
newarr.tostring(); //"1,2,3"
newarr.tolocalestring (); //"1,2,3"
newarr.valueof(); //[1,2,3]
//tolocalestring 、tostring 、valueof:可以看作是join的特殊用法,不常用
9、数组查找
var newarr = [1,2,3,4,5,4,3,2,3,4];
newarr.indexof(3); // 第一次出现元素3的位置 :2
newarr.indexof(3,4); //从位置3开始查找第一次出现元素4的位置:6
newarr.lastindexof(3); //最后一次出现元素3的位置:8
newarr.lastindexof(2,4); //从位置4开始查找最后一次出现元素2的位置:1
var person={name:"lili"},
person1=[{name:"lili"}],
person2=[person];
person1.indexof(person);//返回-1 必须严格相等,不仅仅是值相等
person2.indexof(person);//返回0
// indexof()从前往后查找,找不到为-1
// lastindexof()从后往前查找,找不到为-1
备注:自己查找资料整理,仅供参考,谢谢~~
以上就是说明js数组操作基本方法的详细内容。