數(shù)組方法(包括es6)
1、arr.push()
從后面添加元素,返回值為添加完后的數(shù)組的長(zhǎng)度 ,改變?cè)瓟?shù)組
a = [1,2,3,4,5]; b = a.push(6,7,8); console.log(b);//8 數(shù)組長(zhǎng)度 console.log(a);//[1, 2, 3, 4, 5, 6, 7, 8]
2、arr.pop()
從后面刪除元素,只能是一個(gè),返回值是刪除的元素 (改變?cè)瓟?shù)組)
let arr = [1,2,3,4,5]
console.log(arr.pop()) // 5
console.log(arr) //[1,2,3,4]
3、arr.shift()
從前面刪除元素,只能刪除一個(gè) 返回值是刪除的元素(改變?cè)瓟?shù)組)
let arr = [1,2,3,4,5]
console.log(arr.shift()) // 1
console.log(arr) // [2,3,4,5]
4、arr.unshift()
從前面添加元素, 返回值是添加完后的數(shù)組的長(zhǎng)度(改變?cè)瓟?shù)組)
let arr = [1,2,3,4,5]
console.log(arr.unshift([1,2])) // 6
console.log(arr) //[[1,2],1,2,3,4,5]
5、arr.splice(i,n)
刪除從i(索引值)開(kāi)始之后的那個(gè)元素。返回值是刪除的元素(改變?cè)瓟?shù)組)
參數(shù): i 索引值 n 個(gè)數(shù),n缺省時(shí)表示從i往后都刪了
let arr = [1,2,3,4,5]
console.log(arr.splice(2,2)) //[3,4]
console.log(arr) // [1,2,5]
6、arr.slice(start,end)
切去索引值start到索引值end的數(shù)組,不包含end索引的值,返回值是切出來(lái)的數(shù)組(不改變?cè)瓟?shù)組)
let arr = [1,2,3,4,5]
console.log(arr.slice(1,3)) // [2,3]
console.log(arr) // [1,2,3,4,5]
7、arr.concat()
連接兩個(gè)數(shù)組 返回值為連接后的新數(shù)組(不改變?cè)瓟?shù)組)
var a = [1,2,3],b = [4,5];var c = a.concat(b); a//[1, 2, 3] b//[4,5] c// [1, 2, 3, 4, 5]
8、arr.join()
將數(shù)組轉(zhuǎn)為字符串(不改變?cè)瓟?shù)組)
a = [1,2,3];b = a.join(',');
b// "1,2,3"
參數(shù): 字符串
9、arr.sort()
將數(shù)組進(jìn)行排序,返回值是排好的數(shù)組,(改變?cè)瓟?shù)組)
說(shuō)明:如果調(diào)用該方法時(shí)沒(méi)有使用參數(shù),將按字母順序?qū)?shù)組中的元素進(jìn)行排序,說(shuō)得更精確點(diǎn),是按照字符編碼的順序進(jìn)行排序。要實(shí)現(xiàn)這一點(diǎn),首先應(yīng)把數(shù)組的元素都轉(zhuǎn)換成字符串(如有必要),以便進(jìn)行比較。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-415395.html
如果想按照其他標(biāo)準(zhǔn)進(jìn)行排序,就需要提供比較函數(shù),該函數(shù)要比較兩個(gè)值,然后返回一個(gè)用于說(shuō)明這兩個(gè)值的相對(duì)順序的數(shù)字。比較函數(shù)應(yīng)該具有兩個(gè)參數(shù) a 和 b,其返回值如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-415395.html
- 若 a 小于 b,在排序后的數(shù)組中 a 應(yīng)該出現(xiàn)在 b 之前,則返回一個(gè)小于 0 的值。
- 若 a 等于 b,則返回 0。
- 若 a 大于 b,則返回一個(gè)大于 0 的值。
let arr = [2,10,6,1,4,22,3]
console.log(arr.sort()) // [1, 10, 2, 22, 3, 4, 6]
console.log(arr.sort((a, b) => {
return -1})) // [3, 22, 4, 1, 6, 10, 2]
let arr = ['a', 'b', 'c', 'd']
console.log(arr.sort()) // ["a", "b", "c", "d"]
let arr1 = arr.sort((a, b) =>a - b)
console.log(arr, arr1) //[1, 2, 3, 4, 6, 10, 22], [1, 2, 3, 4, 6, 10, 22]
let arr2 = arr.sort((a, b) =>b-a)
console.log(arr2) // [22, 10, 6, 4, 3, 2, 1]
let arr3 = arr.sort((a, b) =>b>a? -1: 1);
console.log(arr3); //[1, 2, 3, 4, 6, 10, 22]
let arr = [{
num:2},{
num:10},{
num:6},{
num:1},{
num:4},{
num:22},{
num:3}]
console.log(arr.sort((a, b) => a.num - b.num))// [{num: 1},{num: 2},{num: 3},{num: 4},{num: 6},{num: 10},{num: 22}]
[2,10,6,1
到了這里,關(guān)于【Js】數(shù)組(包括es6)方法大集合的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!