js中的陣列詳解

2021-06-11 23:27:28 字數 2619 閱讀 7361

陣列的length屬性可寫可讀,其他資料只具備可讀

var arr = [1,2,3,4];  

//讀

alert(arr.length); //4

//寫

arr.length = 2;

alert(arr.length);//2

push(arg)新增到尾部

pop()從尾部刪除乙個元素, 無引數

shift()        從頭部刪除乙個元素,無引數

unshift(arg)         新增到頭部  

splice(起始位置,刪除的長度,新增的內容,新增的內容,....)  從陣列中刪除一段元素

//刪除   splice(起始位置,長度) 從陣列中刪除一段元素,包括起始位置			

var arr1 = [1,2,3,4,5,6,7];

arr1.splice(2,3)

alert(arr1); //[1,2,6,7];

//插入 arr(起始位置,0,插入內容,插入內容,...) 在起始位置之前插入元素

var arr2 = [1,2,3,4,5,6,7];

arr2.splice(2,0,"a","b");

alert(arr2); //[1,2,a,b,3,4,5,6,7]

//替換 arr(起始位置,刪除長度,新增等長度內容)

var arr3 = [1,2,3,4,5,6,7];

arr3.splice(2,3,"a","b","c");

alert(arr3); //[1,2,"a","b","c",6,7]

join(arg)                                       連線成字串 

silce(開始位置,結束位置)        擷取陣列,不包括結束位置

sort(空值/返回數字的函式)      排序

//數字排序

var arr = [1,21,12,34,56,43];

//字母序排序,所有大寫字母小於小寫字母

//預設情況,所有資料按照字串處理

/*arr.sort(function(num1,num2)else

})alert(arr);//[1,12,21,34,43,56]

*///簡寫如下:

arr.sort(function(num1,num2))

alert(arr);//[1,12,21,34,43,56]

//拼音排序

var names = ["沈佳儀","張三","杜娥","劉家","阿杜"];

是按字元編碼排序,按照ascii對比排序,不能滿足需求

names.sort(function(str1,str2));

alert(names);//[阿杜,杜娥,劉家,沈佳儀,張三]

reverse()         反**無引數

concat(arr2)    陣列連線,返回乙個新的陣列,不影響之前的陣列

var arr1 = [1,2,3];

var arr2 = [4,5,6];

var arr3 = arr1.concat(arr2);

alert(arr3);//[1,2,3,4,5,6]

//陣列複製: 利用concat返回的是新的乙個陣列,可以用於陣列複製

var arr1 = [1,2,3];

var arr2 = arr1.concat();

alert(arr1==arr2);//false 證明不是同乙個陣列

tostring()

var arr5 = [5,6,7];

alert(arr5); //alert只能彈字串,會強制把資料轉換成字串在彈出來

//等效於

alert(arr5.tostring());

擴充套件:

//擴充套件:函式的tostring()

function show()

alert(show); //把整個函式以字串方式輸出

//遮蔽

show.tostring = function();

alert(show); //不可看

//擴充套件:數字的tostring(arg), 可以有引數

var num = 255;

alert(num); //255

alert(num.tostring()); //255

alert(num.tostring(16));//ff 255轉為16進製制,再彈出

alert("#"+num.tostring(16));//#ff 好熟悉啊

js中的陣列

移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列 自己寫的方法 題目要求不改變原陣列,所以我們可以宣告乙個陣列a用於儲存arr中不同於item的值,最後將a返回。function remove arr,item varfunction arr,item...

JS中的陣列

特點 1.隨時可變 2.無序的記憶體空間 3.arr 9 undefined 4.可以使用length屬性隨時將陣列的一部分資料自動清空 function array1 陣列正排序和反轉 function c0101arrysort alert rel 陣列的倒敘 function c0102arr...

Js中的陣列

陣列是乙個有序的資料集合,是一種資料結構,js中的陣列可以放不同的資料型別,但不推薦這麼做。對於陣列有著一些常用的操作,如遍歷,篩選等等,這都有著相對應的方法。js 陣列操作 console.log js陣列操作 find const arr1 1,2,3,4,6,9 let found arr1....