day4 2陣列及方法

2022-09-16 04:54:14 字數 1762 閱讀 9215

陣列:

js陣列

可以存放任意資料型別的資料

如果索引大於陣列的長度,陣列自動增加到該索引值加1的長度

var arr = ["terry","larry","boss"];

arr[3] ="jacky"; //新增元素

,陣列程度變為

4注意!陣列最多可以包含4 294 967 295個項

方法:sort():如果呼叫該方法時沒有使用引數,將按字母順序對陣列中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。

如果想按照其他標準進行排序,就需要提供比較函式,該函式要比較兩個值,然後返回乙個用於說明這兩個值的相對順序的數字

預設排序:該方法會呼叫每個陣列項的tostring() 方法,然後按照字串行排序

自定義排序:

a.該方法可以接受乙個比較函式作為引數,比較函式有兩個引數

b.如果第乙個引數位於第二個引數之前,返回負數

c.如果第乙個引數位於第二個引數之後,返回正數

例如:1, function compare(a,b)elseelseelseelse{

return 1;

stu.sort(com('age','降序

'));

console.log(stu);

function sort(fun){

fun();  //sort內部會執行傳入的函式,所以只需傳入乙個引數的引用即可

陣列序列化

:tostring() 在預設情況下都會以逗號分隔字串的形式返回陣列項

join(); 使用指定的字串用來分隔陣列字串

擷取方法

:concat()  

陣列拼接,先建立當前陣列的乙個副本,然後將接收到的引數新增到這個副本的末尾,返副本,不改變原陣列。

slice()  

陣列切割,可接受乙個或者兩個引數(返回項的起始位置,結束位置),當接受乙個引數,從該引數指定的位置開始,到當前陣列末尾的所有項。當接受兩個引數,起始到結束之間的項,但是不包含結束位置的項。不改變原陣列

splice()  

向陣列的中部插入資料將始終返回乙個陣列,該陣列中包含從原始陣列中刪除的項。

刪除:指定兩個引數(刪除的起始位置,要刪除的項數

)插入:指定三個引數(起始位置,

0,要插入的項任意數量的項

)替換:指定三個引數(起始位置,要刪除的項,要插入的任意數量的項

)索引方法

indexof()  

從陣列開頭向後查詢,使用全等操作符,找不到該元素返回-1。第乙個引數為要查詢的項,第二個引數(可選)為索引開始位置

lastindexof()

迭代方法

every()  

對陣列中的每一執行給定的函式,如果該函式對每一項都返回true,則該函式返回

true

some()  

對陣列中的每一執行給定的函式,如果該函式對任一項都返回true,則返回

true

filter()

對陣列中的每一執行給定的函式,會返回滿足該函式的項組成的陣列

map()

對陣列中的每一執行給定的函式,返回每次函式呼叫的結果組成的陣列

foreach()

對陣列中的每一執行給定的函式,沒有返回值,常用來遍歷元素

如何把類陣列物件轉化為陣列物件?

需要用到array型別中的

slice

方法,再結合

call

方法

python全棧學習 day42

執行緒 什麼是執行緒?執行緒是cpu排程的最小單位。而程序是資源分配的最小單位,程序和執行緒是什麼關係?執行緒是在程序中的乙個執行單位,多程序 本質上開啟的這個程序裡就有乙個執行緒 多程序 本質上開啟的這個程序裡就有乙個執行緒 多執行緒 單純的在當前程序中開啟了多個執行緒 執行緒和程序的區別 執行緒...

Day4 2 大皇宮邊寄post card

從臥佛寺走過去大皇宮的路上,見到一家郵局,那就寄一點明信片回去,紀念一下。這邊的郵局是紅色的,郵筒也是紅色的,門口雖然小了點,但還是比較顯眼的。或許這邊的快遞沒有這麼發達,郵政承擔了大部分快遞的派發任務。不少快遞都被擺在郵局裡面,也見到有當地人來郵局寄快遞。郵局裡面的人還是比較少的,而且有空調,剛好...

day04方法和陣列

格式 修飾符 資料返回型別 方法名 引數列表 1.1 過載和重寫的區別 1.1.1過載 方法名相同,引數列表不同,與返回資料型別,返回值無關。方法的定義要考慮兩點 資料的返回型別 引數列表。1.1.2重寫 方法名 引數列表 返回型別都一樣,方法體中的內容可以不同,但方法體相同沒有意義,重寫的實質是改...