1、檢測陣列
var newarr = [1,2,3];newarr
instanceof array; //
true
array.isarray(newarr) ; //
true
只支援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、新增元素
newarr.push('a'); //6newarr; //
[1,2,3,4,5,'a']
newarr.unshift('b'); //
7newarr; //
['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=,
person1=,
person2=[person];
person1.indexof(person);
//返回-1 必須嚴格相等,不僅僅是值相等
person2.indexof(person);//
返回0//
indexof()從前往後查詢,找不到為-1
//lastindexof()從後往前查詢,找不到為-1
js 陣列的基本方法
js中陣列內建方法 var arr a b c d length 計算陣列的長度 arr.length 4 indexof 搜尋乙個指定的元素的位置 arr.indexof c 2 arr.indexof d 1,不存在返回 1 slice 擷取陣列的部分長度,然後返回新的陣列 arr.slice ...
js陣列基本方法 1
1.arr.join join 陣列 字串,該字串以特定字元分隔開.var arr a b c var str arr.join console.log str console.log typeof str console.log arr console.log typeof arr object2...
js陣列基本方法 2
1.arr.slice var arr 1,3,5,7,8,9 var arr1 arr.slice 1 var arr2 arr.slice 1,2 var arr3 arr.slice 0,5 var arr4 arr.slice 3,1 單個引數,表示從第乙個元素開始擷取,返回值是擷取後的陣列...