c 迴圈給陣列每個元素加個逗號 JS陣列

2021-10-14 02:59:57 字數 2698 閱讀 4311

主要內容:

學習目標:

節數知識點

要求 為什麼使用陣列?

問題引入

王大爺有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個位置 如...