JS學習筆記5

2021-10-07 19:42:07 字數 2704 閱讀 3217

陣列的方法

1.push

格式:陣列.push(引數1,引數2…)

功能:給陣列末尾新增元素。

返回值:插完元素以後陣列的長度

2.pop

格式:陣列.pop()

功能:取出陣列末尾的元素

返回值:從陣列末尾取出的元素

3.shift

格式:陣列.shift()

功能:取出陣列頭部的元素

返回值:從陣列頭部取出的元素

4.unshift

格式:陣列.unshift(引數1,引數2…)

功能:從陣列的頭部插入元素

返回值:插完元素以後陣列的長度

5.concat

格式:陣列.concat(陣列,資料…)

功能:拷貝原陣列,生成新陣列,合併陣列

返回值:合成的新陣列

注:原陣列並不會改變!

var arr1=[10

,20,30

];var arr2=[40

,50,60

];var newarr=arr1.

concat

(arr2,70,

"80"

,true

);

6.slice

格式:陣列.slice(start,end);[start,end)

功能:可以基於當前陣列獲取指定區域元素,提取出元素生成新陣列。

返回值:生成的新陣列

注:原陣列不會發生改變

7.splice

格式:陣列.splice(start,length,資料1,資料二…)

引數:start:開始擷取的位置 ;length:擷取的元素長度;第三個引數開始:在start位置,插入的元素。

返回值:擷取下來的元素組成的陣列

//在陣列下標為2的地方插入hello

var arr=[10

,20,30

,40];

var res=arr.(2

,0,"hello");

//在陣列中刪除30

var arr=[10

,20,30

,40];

var res=arr.(2

,1);

//將陣列中的20替換為world

var arr=[10

,20,30

,40];

var res=arr.(1

,1,world)

;

8.join

格式:陣列.join(字串)

功能:將陣列中的元素,用傳入的拼接符,拼接成乙個字串。

返回值:拼接好的字串

9.reverse

格式:陣列.reverse()

功能:逆序

10.sort

格式:陣列.sort()

功能:預設從小到大排序,按照字串排序。

如果想要按照數值大小排序:

var arr=[1

,20,15

,5,8

,2];

arr.

sort

(function

(value1,value2)

);

陣列的引用

首先要明白一點,陣列是引用資料型別,他和基本資料型別不同。

下面來看乙個例子:

var arr1=[10

,20,30

,40,50

];var arr2=arr1;

arr2.

push(60

,70);

alert

(arr1)

;

上面的例子最後arr1為10,20,30,40,50,60,70。因為arr1裡面存的為陣列的位址。arr2=arr1,即將arr1儲存的位址賦給arr2,所以arr2和arr1存的為相同的位址,則指向同一塊記憶體,則指向同一陣列。

二維陣列

陣列中的元素可以是陣列。

ecma5新增陣列的方法

1.indexof

格式:陣列.indexof(item,strat);

引數:item任意的資料,start下標,可以不傳入,預設是0

功能:在陣列中查詢第一次出現item元素下標,從start開始

返回值:找到返回下標,沒找到返回-1

2.foreach

格式:陣列.foreach(function(item,index,arr))

功能:遍歷陣列

3.map

同上區別:可以對元素進行運算後生成新陣列,原陣列不改變。

4.filter

語法同上

區別:過濾掉符合條件的元素後剩下的元素生成新的陣列,原陣列不改變。

5.some

語法同上

區別:在陣列中查詢是否又符合條件的元素,有返回true,沒有返回false

短路操作:只要找到符合條件的元素,迴圈就會停止

6.every

語法同上

區別:在陣列中查詢每乙個元素是否符合條件,都符合返回true否則返回false

7.reduce 歸併

格式:陣列.reduce(function(prev,next,index,arr))

js學習筆記 day5

1.作用域 2.變數和函式的宣告提公升 js 的執行過程 3.作用域鏈 4.閉包 一種現象 1.使用閉包返回多個值 2.閉包的作用 3.條件式函式宣告 5.閉包的總結 1.js中的閉包是什麼 1.在函式外部訪問不到函式內部的資料 2.要解決的問題就是需要在外部間接的訪問函式內部的資料 2.閉包的作用...

js筆記整理5

dom 文件物件模型 資料結構 線性 單鏈表 迴圈鍊錶 佇列 棧 陣列 樹狀 二叉樹 平衡樹 紅黑樹 網狀 有向圖 無向圖 尋路演算法 a 演算法 dom樹 html檔案對於人來說可以很清楚地看見所有的網頁資料,但是機器並不能看懂。此時就用到了dom樹,轉化為瀏覽器能理解的資料結構,方便查詢 修改 ...

學習筆記 5

二 把資料存進session中,並讓資料先儲存在臨時表中 資料過載忽略掉萬年不變的東西,用ajax提交表單,前面禁用了資料庫按鈕,到這裡要啟用資料庫按鈕 把狀態設定為false就可以了。輸出 清空臨時表單,拿到提交表單的路徑到控制器 httppostedfilebase似乎拿來上傳檔案 通過http...