let arr =[,
,,,]
// pop() 刪除陣列的最後乙個元素,返回被刪除的元素
let arr =[1
,2,3
]arr.
pop(
)// 3
// push() 向陣列尾部新增乙個或多個元素,返回新的陣列長度
let arr =[1
,2,3
]arr.
push(4
)//
// findindex() 找到滿足條件的元素並返回該元素的index
let index = arr.
findindex
(ele => ele.name ===
'小紅'
)// index = 3
// find() 找到滿足條件的元素並返回該元素
let item = arr.
find
(ele => ele.name ===
'小紅'
)// item =
// splice() 刪除/替換/增加陣列元素---會修改原陣列
let arr2 =
["banana"
,"orange",,
"mango"
]arr2.
splice(0
,0,"lemon"
)arr2.
splice(1
,1)// shift() 刪除原陣列第一項,並返回刪除元素的值
arr2.
shift()
// unshift() 向陣列的開頭新增乙個或多個元素,並返回新陣列的長度---會修改原陣列
arr2.
unshift
('xigua'
)// concat() 合併陣列---會修改原陣列
let arr3 =[1
,2,3
]let arr4 =[5
]arr3.
concat
(arr4)
// [ 1, 2, 3, 5]
// join() 將陣列的所有元素已傳入的字元組合起乙個字串---不會修改原陣列
let arr3 =[1
,2,3
]arr3.
join
(','
)// 1,2,3
arr3.
tostring()
;//「1,2,3,4,5,6,7,8,9,0」
// sort() 按公升序排列陣列項
let arr =[1
,3,2
,7,4
,6]arr.
sort()
// [ 1, 2, 3, 4, 6, 7]
// reverse() 反轉陣列項的順序
let arr =[1
,2,3
]arr.
reverse()
// [ 3, 2, 1 ]
// slice() 擷取陣列---不會改變原陣列
let arr =[1
,2,3
]arr.
slice(1
,2)// [ 2 ]
// foreach() 對陣列進行迴圈便利
// map() 對映,對陣列中的每一項執行給定函式,返回每次呼叫後的結果陣列
let arr =[1
,2,3
,4,5
]arr.
map( item =>
)// [ 2, 4, 6, 8, 10 ]
// filter() 過濾陣列中每一項,返回滿足條件的元素陣列
let arr =[1
,2,3
,4,5
]let arr2 = arr.
filter
( item =>
)// [ 4, 5 ]
let arr =[,
,,,]
// every() 判斷陣列中每一項都是否滿足條件,只有所有項都滿足條件,才會返回true
let res = arr.
every
( item =>
)res =
true
// some() 判斷陣列中是否存在滿足條件的項,只要有一項滿足條件,就會返回true
let res = arr.
some
( item =>
)res =
true
// fill() 用於初始化陣列
let arr =[1
,2,3
,4,5
]arr.
fill(6
)// [ 6, 6, 6, 6, 6]
let str =
"hello world"
// tolowercase() 把字串轉為小寫,返回新的字串
let str1 = str.
tolowercase()
// hello world
// touppercase() 把字串轉為大寫,返回新的字串
let str1 = str.
touppercase()
// hello world
// charat() 返回指定下標位置的字元,如果不存在則返回空字元
let str1 = str.
charat(0
)// h
// charcodeat() 返回指定下標位置的unicode編碼,如果不存在返回 nan
let str1 = str.
charcodeat(1
)// 101
// indexof() 返回某個指定的子字串在字串第一次出現的位置,沒有則返回-1,對大小寫敏感
let str1 = str.
indexof
('o'
)// 4 預設從第0個下標開始找
let str1 = str.
indexof
('o',5
)// 7 第二個引數標識開始找的下標
// lastindexof() 返回某個指定子字串在字串中最後一次出現的位置,沒有則返回-1,對大小寫敏感
let str1 = str.
lastindexof
('o'
)// 7 預設從後往前找
let str1 = str.
lastindexof
('o',6
)// 4 從下標為6的開始從後向前找
// split() 把字串分割成字串陣列
let str1 = str.
split
(' '
)// [ "hello", "word" ]
// replace() 在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串
let reg =
/o/ig
let str1 = str.
replace
( reg,
'**'
)// hell** w**rld
// match() 返回所有查詢的關鍵字內容的陣列
let reg =
/o/ig
let str1 = str.
match
( reg )
// ["o", "o"]
let str1 = str.
match
('o'
)// ["o", index: 4, input: "hello word", groups: undefined]
陣列和字串中常用的方法
1.填充替換陣列元素 1 fill int a,int value 用value的值替換陣列裡的每個元素。2 fill int a,int fromindex,int toindex,int value 用value替換陣列下標fromindex 包括 到下標toindex 不包括 的元素,toin...
陣列和字串中常用的方法
陣列中常用的方法 tostring 將陣列轉為字串 join 按照指定分隔符將陣列轉為字串 concat arr1,arr2 拼接多個陣列 slice start,end 擷取陣列元素,從start開始end結束,也可以倒著寫為負數時為從後向前 splice start,cont,value1,va...
js陣列和字串常用方法總結
在js中陣列是我們經常使用的,js內建了許多有關陣列的方法。在此,我對常見的陣列方法進行列舉 1.建立陣列 使用new array 的方法建立陣列 var arr new array 如果知道陣列的長度可以在new的時候指定陣列的長度 var arr new array 20 但是如果寫入乙個字串會...