主要內容:
學習目標:
節數知識點
要求 為什麼使用陣列?
問題引入
王大爺有6只烏龜,它們的體重分別是3kg,5kg,1kg,
3.4kg,2kg,50kg 。請問這六隻烏龜的總體重是少?
平均體重是多少?
不使用陣列:
使用陣列:
一、陣列的概念
1.1什麼是陣列
陣列就是按照一定的順序排列的一組值,每個值都有自己的編號,編號(下標)從0開始,整個陣列用可以用表示。
1.2陣列的定義
定義陣列的方式:
方式1:中括號
arr = [陣列的值1,陣列的值2,陣列的值3,…];
方式2:使用new array()
本質上,陣列是物件型別的一種特殊表現形式。因此建立的時候我們可以使用new方式來建立。
typeof運算子會返回陣列的型別是object。
arr = newarray(陣列的值1,陣列的值2,陣列的值3,…);
1.3陣列的訪問
陣列的下標是從0開始,
arr[0]:第乙個陣列元素
arr[1]:第二個陣列元素
arr[2]:第三個陣列元素
1.4陣列的操作
可以是不同的資料型別
新增,修改,刪除,檢視操作
1.5陣列的分類
按維度分:分一維陣列,二維陣列等。
按型別分:索引陣列和關聯陣列。
索引陣列:下標是阿拉伯數字的(0,1,2等)
關聯陣列:下標是乙個字串
二、陣列的特點
陣列就是一組資料(數字,字串,物件)型別的集合,簡單來說陣列就是一種容器
1. 陣列內的資料可以是任意的型別
2. 陣列下標從0開始
3. 陣列的長度就是陣列元素的個數(length)
4. 陣列下標的範圍是0-length-1
三、陣列的使用(重點)
3.1陣列的位址傳遞
3.1.1 值傳遞
普通變數是值傳遞,其中的乙個改變不會影響到另外乙個值。因為各自都有自己的位址。
3.1.2 位址傳遞
:相當於(new array)開闢了乙個記憶體空間
八哥總結說明:
一般的資料型別:數字,字串,布林是值傳遞。
陣列和物件一般是位址傳遞。
四、陣列的方法(重點)
4.1 陣列的屬性
4.1.1 length的使用
length:陣列的長度
length是乙個可寫屬性。
如果設定length長度小於陣列本身長度,那麼多餘元素捨棄。
如果設定length長度大於陣列本身長度,那麼缺少元素用空位補齊。
如果設定length長度不是合法數值,那麼會報錯invalid array length
4.1.2 陣列的空位
當陣列的某個位置是空元素,即兩個逗號之間沒有任何值,我們稱該陣列存在空位(hole)。
var countrynamearr = [『china』,』』,『japan』];
countrynamearr.length//3
4.2 陣列的方法
1.concat(arr1,arr2,…):連線多個陣列
2.push()
3.pop()
4.shift()
5.unshift()
6.join():給陣列新增乙個分隔符並將陣列轉化為字串
7. reverse():倒敘輸出陣列元素
8. slice(start,end):陣列的擷取
9.splice():新增修改刪除陣列元素
10.sort():陣列的排序
按照字元(a-z)的順序排序
11. map():迴圈遍歷陣列,有返回值
迴圈遍歷陣列,沒有返回值
foreach(function(val,index,arr){
val:陣列元素的值
index:下標
arr:陣列本身
13.filter():找到符合條件的所有元素
14.find():找到符合條件的第乙個元素
15.findindex():找到符合條件的第乙個元素的下標
16.some():只要有乙個符合條件的就返回true
17.every():只要有乙個不符合條件的就返回false
18.includes():判斷是否包含指定的陣列元素,有就是true,沒有就是false
19.reduce():陣列元素的計算(從左到右)
20.reduceright():陣列元素的計算(從右到左)
22.lastindexof():返回指定陣列元素的最後一次出現的下標
php給每個陣列元素加上字首
比如原陣列是 array 1 2 3 4 我需要得到的結果 array aaa1 aaa2 aaa3 aaa4 用內建函式如何實現?array walk str pad 也可以實現 ar array 1 2 3 4 array walk ar,function s,k,prefix aaa var ...
Shell迴圈遍歷每個元素都是變數的陣列
shell中經常也需要像其他語言一樣,封裝一堆變數,然後迴圈遍歷。實現方式可以通過將用雙引號括起來的變數放入陣列然後進行迴圈。具體如下小指令碼所示。bin bash author 蛙鱖雞鸛狸猿 create 2016年 12月 13日 星期二 04 24 44 cst program show ho...
1008 陣列元素迴圈右移問題 C及C 實現
1008 陣列元素迴圈右移問題 20 point s 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移m 0 個位置,即將a中的資料由 a 0 a 1 a n 1 變換為 a n m a n 1 a 0 a 1 a n m 1 最後m個數迴圈移至最前面的m個位置 如...