js陣列操作

2021-08-28 12:13:16 字數 2166 閱讀 7980

/*  

陣列:

1、陣列內可以存放任意型別的資料

2、陣列元素不賦值,則為undefined

3、列印陣列時,如果某個元素沒有賦值,則為「」

4、訪問陣列範圍以外的元素時,不會出現越界異常,為undefined

5、定義的陣列大小,依然可以新增更多的元素

*/

//第一種

var arr = new array();

arr[0] = 123

arr[1] = "abc";

arr[5] = false;

alert(arr[3]);//undefined

alert(arr);//123,abc,,,,false

alert(arr[10]);//undefined,不會出現越界異常

//for in 遍歷,未定義的不遍歷

for(var i in arr)

//第二種

var arr2 = new array(2);//規定了陣列的長度為2

arr2[0] = "ddd";

arr2[1] = "www";

alert(arr2);//ddd,www

arr2[2] = "fff";//可以再次新增元素,定義的陣列大小對此沒有影響

alert(arr2);//ddd,www,fff

//第三種

var arr3 = new array(true,123,false);

alert(arr3);//true,123,false

//第四種,推薦使用

var arr4 = [false,"aaa",123];

alert(arr4);//false,aaa,123

插入,替換,刪除。

插入:array.splice(starti,0,值1,值2...);

starti: 在哪個位置插入,原來starti位置的值向後順移

0:表示刪除0個元素,因為插入和替換都是由刪除功能拓展的。

值1,值2:需要插入的值

eg:var array=[1,2,3,4,5];

array.splice(2,0,123,456);

console.log(array);//1, 2, 123, 456, 3, 4, 5

替換:array.splice(starti,n,值1,值2);

原理和插入的用法相同。實際是就是:在starti的位置刪除n個元素,然後在這個位置插入值1,值2,就可以起到替換原來被刪除的值

eg:var array=[1,2,3,4,5];

array.splice(2,2,123,456);

console.log(array);//1, 2, 123, 456, 5

刪除:array.splice(starti,n);

starti 指的是從哪個位置開始(不包含starti)

n指的是需要刪除的個數

eg:var array=[1,2,3,4,5];

array.splice(3,2);

console.log(array);//1, 2, 3

擴充套件:array.push():在陣列的末尾追加新n個資料。返回新增陣列的長度

array.pop():刪除陣列的最後一項。返回被刪除的那一項內容

array.shift():刪除陣列的第一項。返回被刪除的那一項內容

array.unshift():在陣列開始位置追加n個資料,返回新的陣列的長度。

array.slice(n,m):查詢索引從n(包含n)開始到m(不包含m)處的引數,返回查詢到的新陣列。

array.concat(arr1,arr2,..):拼接多個陣列,返回拼接後的新陣列。

array.tostring():把陣列中資料變成乙個以','為分隔符的字串。

array.join(params):把陣列中資料變成乙個以params為分隔符的字串。

array.reverse():返回倒過來排序的陣列。

array.sort():返回乙個排過序的陣列。無引數。

array.indexof/lastindexof:返回當前值在資料組第一次/最後一次數出現的索引位置。

其他操作:

js陣列操作

對陣列的整體性操作 var nums1 var nums2 for var i 0 i 10 i alert nums1 var nums2 nums1 nums2 nums1.splice 0 nums2 nums1.concat nums2 0 10 nums2 9 0 alert nums1 ...

JS陣列操作

陣列的生成 var arr 1,2,3 var arr new array 1,2,3 2.陣列操作 var arr arr.pop 尾部刪除 arr.shift 頭部刪除 arr.push 尾部新增 arr.unshift 頭部新增 arr.splice position,length,eleme...

JS陣列操作

shift 刪除原陣列第一項,並返回刪除元素的值 如果陣列為空則返回undefined vara 1,2,3,4,5 varb a.shift a 2,3,4,5 b 1 unshift 將引數新增到原陣列開頭,並返回陣列的長度 vara 1,2,3,4,5 varb a.unshift 2 1 a...