陣列:
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重寫 方法名 引數列表 返回型別都一樣,方法體中的內容可以不同,但方法體相同沒有意義,重寫的實質是改...