準備之陣列基本操作

2021-09-23 18:25:36 字數 2010 閱讀 9505

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

/** * shift 把陣列的第乙個元素從其中刪除,並返回第乙個元素的值

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

* pop 刪除並返回陣列的最後乙個元素

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

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

* */

// var b = arr.shift(); // arr=[2, 3, 4, 5],b = 1

// var b = arr.unshift(-2, -1); //arr=[-2, -1,1, 2, 3, 4, 5],b=7

// var b = arr.pop();//arr=[1, 2, 3, 4],b=5

// var b = arr.push(1, 2);//arr=[1, 2, 3, 4, 5,1,2],b=7

// var b = arr.concat(1, 2); //arr=[1, 2, 3, 4, 5],b=[1, 2, 3, 4, 5,1,2]

// var arr2 = [-9, -8];

// var b = arr.concat(arr2); //arr=[1, 2, 3, 4, 5],b=[ 1, 2, 3, 4, 5, -9, -8 ]

/** * splice (startindex,count,item1,item2...)

* startindex: 必需 整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。(從0 開始)

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

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

* */

// var b = arr.splice(2, 2, 8, 9); //arr=[1, 2,8,9, 5],b=[3,4]

// var b = arr.splice(0, 1); //arr=[ 2, 3, 4, 5],b=[1]

// arr.splice(0, 0, -2, -1); //arr=[-2,-1,1, 2, 3, 4, 5] 相當於unshift()

// var b = arr.splice(arr.length - 1, 1);//arr=[1, 2, 3, 4],b=5 相當於pop()

// arr.splice(arr.length, 0, 6, 7); //arr=[1, 2, 3, 4, 5,6,7] 相當於push()

/** * slice(start,end) 可從已有的陣列中返回選定的元素 (包前不包後)

* start 必需 規定從何處開始選取。如果是負數,那麼它規定從陣列尾部開始算起的位置。(從0 開始)

* end 可選 規定從何處結束選取。無-->到結束 負數->倒數第幾個

*/// var b = arr.slice(1);//arr=[1, 2, 3, 4, 5],b=[ 2, 3, 4, 5]

// var b = arr.slice(1, 2); //arr=[1, 2, 3, 4, 5],b=[ 2]

// var b = arr.slice(1, -2); //arr=[1, 2, 3, 4, 5],b=[ 2,3]

/** * reverse 顛倒陣列中元素的順序。

* sort 對陣列的元素進行排序

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

* */

// var b = arr.reverse(); //arr=[ 5, 4, 3, 2, 1 ],b=[ 5, 4, 3, 2, 1 ]

// var b = arr.sort();//arr=[1, 2, 3, 4, 5],b=[1, 2, 3, 4, 5],原陣列被改變

// var b = arr.join('|'); //arr=[ 1, 2, 3, 4, 5 ] b='1|2|3|4|5'

console.log(arr, b);

陣列基本操作

name 陣列基本操作 author 巧若拙 description 陣列基本操作 函式1 輸出陣列a中區域 low,high 的元素 函式2 在陣列a中查詢是否存在值為x的元素,若存在返回第乙個值為x的元素的下標,否則返回 1 函式3 統計陣列a中值為x的元素的數量 函式4 返回陣列a中區域 lo...

javascript陣列之基本操作 陣列屬性

基本操作 一 訪問資料元素 陣列的值可以通過自然數索引訪問進行讀寫操作 1.單位陣列 陣列名 下標索引 2.多維陣列 陣列名 外層陣列下標 內層元素下標 3.特性 陣列長度是彈性的,可自由伸縮 陣列下標從0開始 下標型別 數值 非數值 為字串 生成關聯陣列 下標作為物件屬性的名字 陣列元素可以新增到...

陣列的基本操作

預備知識 在用下標訪問元素時,vector使用的是vector size type型別,而陣列下標的 正確型別是size t 程式清單 執行結果 the elements of array1 is below array1 0 0 array1 1 1 array1 2 2 array1 3 3 a...