Array相關的屬性和方法

2022-06-29 07:48:11 字數 3635 閱讀 1098

這裡只是做了相關的列舉,具體的使用方法,請參考**。

array 物件屬性

constructor 返回對建立此物件的陣列函式的引用。

var test=new array();

if (test.constructor==array)

if (test.constructor==boolean)

if (test.constructor==date)

if (test.constructor==string)

length 設定或返回陣列中元素的數目。

prototype 使您有能力向物件新增屬性和方法。

array 物件方法

concat() 連線兩個或更多的陣列,並返回結果。

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

var arr2 = [5,6,7,8];

var arr3 = arr.concat(arr2);

console.log(arr3); // 連線之後返回的陣列為:[1, 2, 3, 4, 5, 6, 7, 8]

join() 把陣列的所有元素放入乙個字串。元素通過指定的分隔符進行分隔。

var arr = ['xiao','lin','qiqi','mingtian'];

var arr2 = arr.join(',');

console.log(arr2); // 根據','隔開返回的字串為:"xiao,lin,qiqi,mingtian"

pop() 刪除並返回陣列的最後乙個元素。  

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

var arr2 = arr.pop();

console.log(arr2); // 刪除的陣列的最後乙個元素為:5

console.log(arr); // 刪除元素之後的陣列為:[2, 3, 4]

shift() 刪除並返回陣列的第乙個元素

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

var arr2 = arr.shift();

console.log(arr2); // 刪除的陣列的第乙個元素為:2

console.log(arr); // 刪除元素之後的陣列為:[3, 4,5]

push() 向陣列的末尾新增乙個或更多元素,並返回新的長度。

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

var arr2 = arr.push(6);

console.log(arr2); // 返回的陣列長度:5

console.log(arr); // [2, 3, 4, 5, 6]

unshift() 向陣列的開頭新增乙個或更多元素,並返回新的長度。

var arr = ['xiao','ming','qiqi','aiming'];

var arr1 = arr.unshift('lang');

console.log(arr1); // 返回的陣列的長度: 5

console.log(arr); //向陣列開頭新增元素返回的結果:["lang", "xiao", "ming", "qiqi", "aiming"]

reverse() 顛倒陣列中元素的順序。

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

arr.reverse();

console.log(arr); // [5, 4, 3, 2]

slice() 從某個已有的陣列返回選定的元素

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

var arr2 = arr.slice(1,3);

console.log(arr2); // 擷取區間返回的陣列為:[3, 4]

console.log(arr); // [2, 3, 4, 5]

sort() 對陣列的元素進行排序

借助排序函式,實現數值由小到大排序

function sortnumber(a,b)

var arr = [23,30,42,5];

var arr2 = arr.sort(sortnumber);

console.log(arr2); // [5, 23, 30, 42]

console.log(arr); // [5, 23, 30, 42]

借助排序函式,實現數值由大到小排序

function sortnumber(a,b)

var arr = [23,30,42,5];

var arr2 = arr.sort(sortnumber);

console.log(arr2); // [42, 30, 23, 5]

console.log(arr); // [42, 30, 23, 5]

splice() 刪除元素,並向陣列新增新元素。

語法:arrayobject.splice(index,howmany,item1,.....,itemx)

index:必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。

howmany:必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。

item1, ..., itemx:可選。向陣列新增的新專案。

// 建立乙個新陣列,並向其新增乙個元素

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

arr.splice(2,0,5);

console.log(arr); // [1, 2, 5, 3, 4]

// 刪除位於 index 2 的元素,並新增乙個新元素來替代被刪除的元素:

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

arr.splice(2,1,5);

console.log(arr); // [1, 2, 5, 4]

tosource() 返回該物件的源**。

瀏覽器支援

只有 gecko 核心的瀏覽器(比如 firefox)支援該方法,也就是說 ie、safari、chrome、opera 等瀏覽器均不支援該方法。輸出:()

tostring() 把陣列轉換為字串,並返回結果。

var arr = ['xiao','ming','qiqi','aiming'];

arr.tostring();

console.log(arr); // ["xiao", "ming", "qiqi", "aiming"]

tolocalestring() 把陣列轉換為本地陣列,並返回結果。

var arr = ['xiao','ming','qiqi','aiming'];

arr.tolocalestring();

console.log(arr); // ["xiao", "ming", "qiqi", "aiming"]

valueof() 返回陣列物件的原始值

var arr = ['xiao','ming','qiqi','aiming'];

arr.valueof('lang');

console.log(arr); // ["xiao", "ming", "qiqi", "aiming"]

Object屬性和Array遍歷

物件object var obj 判斷自身屬性 obj.hasownproperty key 獲取隱式屬性,取代 proto object.getprototypeof obj 獲取屬性集合 object.getownpropertynames obj 自身屬性包含hasownproperty ha...

Array物件方法屬性彙總

一 採用直接量建立 var arr1 建立乙個空陣列 var arr2 1,2,3 建立乙個有三個元素的陣列二 採用建構函式建立 var arr3 new array 建立乙個空陣列 var arr4 new array 10 建立乙個長度為10的空陣列 var arr5 new array 5,4...

array和string的方法

程式設計師是怎麼禿的?撓頭撓禿的 最近一兩天一直在學習array和string,總結一下建構函式,以及衍生的函式 shift 從集合中把第乙個元素刪除,並返回這個元素的值。unshift 在集合開頭新增乙個或更多元素,並返回新的長度 push 在集合中新增元素,並返回新的長度 pop 從集合中把最後...