JS物件 2 工具函式 Array

2021-10-04 22:16:07 字數 2393 閱讀 3211

一.建立陣列 

newarray()

, 空陣列

newarray(20

), 長度20的陣列

newarray

("a"

,"b"

,"c"

), 引數形成陣列

array.of(

), 空陣列

array.of(

20), 引數形成陣列

array.

from

('abc'

)//字串轉陣列

array.

from

(array[

, mapfn, thisarg]);

//陣列轉陣列

//示例

var map =

}var a = array.

from([

1,2,

3],function

(n), map);

array.

from()

二.陣列方法

1.原陣列改變(1

)push

() 末尾新增,

返回長度(2

)pop

() 末尾移除,

返回移除項(3

)unshift

() 開頭新增,

返回長度(4

)shift

() 開頭移除,

返回移除項(5

)sort

(fun)

從小排到大

(預設按字串方式)

,返回原物件

可按自定義比較方法,根據返回正負數判斷

function

(a,b)(6

)reverse

() 反轉陣列項的順序,

返回原物件(7

)splice

(delindex, delnumber, additem...

) 刪除並插入新元素,

返回被刪部分的新陣列(8

)fill

(value, startindex[

, endindex]

) 使用具體的值,填充指定序號範圍,

沒有結束序號則預設陣列尾末(9

)copywithin

(index, startindex[

, endindex]

) 複製後修改

index:待修改的序號起始 startindex: 填充指定序號範圍, 沒有結束序號則預設陣列尾末

2.原陣列不變(1

)join

(sep)

通過分隔符

(預設逗號)

連線成字串(2

) tostring 返回逗號連線的字串(3

)concat

() 原陣列與多個元素或陣列拼接,

返回新陣列(4

)slice

(start, end) 切割原陣列,返回被切部分的新陣列,

起止序號可用負數表示倒數(5

)indexof

(item,

[start]

)從指定起點查詢指定元素的序號(6

)lastindexof

(item,

[start]

) 從末尾查詢到指定起點,

指定元素的序號(7

)includes

(value) 是否包含指定值

遍歷相關(1

)foreach

(function

(item,index,list)

)遍歷陣列(2

)map

(function

(item)

) 處理陣列每一項,

形成新陣列(3

)filter

(function

(item,index)

) 過濾陣列每一項,

形成新陣列(4

)every

(function

(item)

) 判斷陣列是否所有項都滿足條件,

返回布林結果(5

)some

(function

(item)

) 判斷陣列是否存在一項滿足條件,

返回布林結果(6

)find

(function

(item)

)查詢符合條件的第乙個元素(7

)findindex

(function

(item)

) 查詢符合條件的第乙個元素的序號

三.其他

length 陣列長度

array.

isarray

(obj) 判斷物件是否陣列

JS物件 2 工具物件 儲存

一.localstorage本地儲存物件,sessionstorage會話儲存 物件 靜態方法 setitem key value 設定資料 getitem key 獲取資料 removeitem key 刪除資料 clear 清空所有資料 key index 根據序號獲取資料鍵名 length 儲...

js物件 JS入門之Array物件

每天一物件,今天我們也來new乙個。沒有系統的學過js,沒有特別的寫過乙個比較出色的類庫,沒有運用過乙個很強的類庫,prototype.js在進行著,慢慢的前進相信不久的將來就可以應用prototype.js來開發自己的應用程式了。不過在學指令碼prototype.js的過程中發現有些方法我們很少用...

js物件 JS入門之Array物件

每天一物件,今天我們也來new乙個。沒有系統的學過js,沒有特別的寫過乙個比較出色的類庫,沒有運用過乙個很強的類庫,prototype.js在進行著,慢慢的前進相信不久的將來就可以應用prototype.js來開發自己的應用程式了。不過在學指令碼prototype.js的過程中發現有些方法我們很少用...