摘要:省略則對(duì)數(shù)組元素進(jìn)行排序返回該數(shù)組從數(shù)組中添加刪除項(xiàng)目返回被刪除的元素插入替換刪除
Array對(duì)象常用方法 不改變?cè)瓟?shù)組
concat()
join()
slice()
toString()
改變?cè)瓟?shù)組pop()
push()
reverse()
shift()
unshift()
sort()
splice()
不改變?cè)瓟?shù)組 array.concat(array)連接兩個(gè)或多個(gè)數(shù)組
返回被連接數(shù)組的一個(gè)副本
[1,2].concat([3,4]) // expected output: "[1,2,3,4]"join(string)
把數(shù)組中所有元素放入一個(gè)字符串
返回字符串
["Fire", "Air", "Water"].join("") // expected output: "FireAirWater"slice(begin[, end])
從已有的數(shù)組中返回選定的元素
返回一個(gè)新數(shù)組
["ant", "bison", "camel", "duck", "elephant"].slice(2, 4) // expected output: Array ["camel", "duck"]toString()
把數(shù)組轉(zhuǎn)為字符串
返回?cái)?shù)組的字符串形式
[1,2].toString() // expected output: "1,2"改變?cè)瓟?shù)組 pop()
刪除數(shù)組最后一個(gè)元素,如果數(shù)組為空,則不改變數(shù)組,返回undefinedpush()
返回被刪除的元素
向數(shù)組末尾添加一個(gè)或多個(gè)元素reverse()
返回新數(shù)組的長度
顛倒數(shù)組中元素的順序shift()
返回該數(shù)組
把數(shù)組的第一個(gè)元素刪除,若空數(shù)組,不進(jìn)行任何操作,返回undefinedunshift()
返回第一個(gè)元素的值
向數(shù)組的開頭添加一個(gè)或多個(gè)元素sort([compareFunction])
返回新數(shù)組的長度
compareFunction:用來指定按某種順序進(jìn)行排列的函數(shù)。
省略則對(duì)數(shù)組元素進(jìn)行(ascii)排序
返回該數(shù)組
let numbers = [4, 2, 5, 1, 3] numbers.sort((a, b) => a - b) // return > 0, a <=> b // [1, 2, 3, 4, 5]splice(start[, deleteCount[, item1[, item2[, ...]]]])
從數(shù)組中添加/刪除項(xiàng)目
返回被刪除的元素
let months = ["Jan", "March", "April", "June"]; // 插入 months.splice(1, 0, "Feb"); // inserts at index 1 console.log(months); // expected output: Array ["Jan", "Feb", "March", "April", "June"] // 替換 months.splice(4, 1, "May","Lili"); // replaces 1 element at index 4 console.log(months); // expected output: Array ["Jan", "Feb", "March", "April", "May", "Lili"] // 刪除 months.splice(4, 2); // delete 2 element start at index 4 console.log(months); // expected output: Array ["Jan", "Feb", "March", "April"]
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/106596.html
摘要:數(shù)組檢測使用例如兼容性可以使用以下方式,先檢測是否支持。用來比較兩個(gè)值是否嚴(yán)格相等,與相同基本類型檢測用來檢查一個(gè)數(shù)值是否為有限的用來檢查一個(gè)值是否為用來判斷一個(gè)值是否為整數(shù)。目前接觸到的一些方法,有新的日后再更新。 數(shù)組檢測 1.使用Array.isArray() Array.isArray(obj) 例如: Array.isArray([]) //true Array.isArra...
摘要:使用一元加模擬函數(shù)原理對(duì)非數(shù)值類型的數(shù)據(jù)使用一元加,會(huì)起到與函數(shù)相同的效果。中,若判斷不為則不再進(jìn)行下一步操作。使用邏輯或設(shè)置默認(rèn)值邏輯或也屬于短路操作,即當(dāng)?shù)谝粋€(gè)操作數(shù)可以決定結(jié)果時(shí),不再對(duì)第二個(gè)操作數(shù)進(jìn)行求值。 善于利用JS中的小知識(shí)的利用,可以很簡潔的編寫代碼 1. 使用!!模擬Boolean()函數(shù) 原理:邏輯非操作一個(gè)數(shù)據(jù)對(duì)象時(shí),會(huì)先將數(shù)據(jù)對(duì)象轉(zhuǎn)換為布爾值,然后取反,兩個(gè)!!...
摘要:本系列文章適合快速掌握入門語法,想深入學(xué)習(xí)的小伙伴可以看看阮一峰老師的入門本篇文章是對(duì)之前文章的一個(gè)補(bǔ)充,可以使代碼更簡潔函數(shù)參數(shù)默認(rèn)值在傳統(tǒng)語法中如果想設(shè)置函數(shù)默認(rèn)值一般我們采用判斷的形式在新的語法中我們可以在參數(shù)聲明的同時(shí)賦予默認(rèn)值參數(shù) 本系列文章適合快速掌握 ES6 入門語法,想深入學(xué)習(xí) ES6 的小伙伴可以看看阮一峰老師的《ECMAScript 6 入門》 本篇文章是對(duì)之前文章...
摘要:本文記錄關(guān)于數(shù)組的一些常用方法,搜集總結(jié)。對(duì)于數(shù)組中的每個(gè)元素,都會(huì)調(diào)用函數(shù)一次。返回值是一個(gè)新數(shù)組,其中的每個(gè)元素均為關(guān)聯(lián)的原始數(shù)組元素的回調(diào)函數(shù)返回值。 本文記錄關(guān)于js數(shù)組的一些常用方法,搜集總結(jié)。 主要思路: 1. 方法功能是什么 2. 傳遞的參數(shù)是什么 3. 返回值是什么 4. 原來的數(shù)組是否改變 第一組:關(guān)于數(shù)組的增加、刪除和修改 1.push 向數(shù)組末尾增加新的...
摘要:數(shù)組索引只是具有整數(shù)名稱的枚舉屬性,并且與通用對(duì)象屬性相同。利用的解構(gòu)賦值解構(gòu)賦值尾遞歸優(yōu)化遞歸非常耗內(nèi)存,因?yàn)樾枰瑫r(shí)保存成千上百個(gè)調(diào)用幀,很容易發(fā)生棧溢出。而尾遞歸的實(shí)現(xiàn),往往需要改寫遞歸函數(shù),確保最后一步只調(diào)用自身。 一.前言 因?yàn)樵诠ぷ鳟?dāng)中,經(jīng)常使用到j(luò)s的數(shù)組,而其中對(duì)數(shù)組方法的使用也是很頻繁的,所以總是會(huì)有弄混或者概念不夠清晰的狀況,所以,寫下這篇文章整理一番,本文有對(duì)幾乎...
閱讀 3233·2021-11-23 09:51
閱讀 1040·2021-08-05 09:58
閱讀 671·2019-08-29 16:05
閱讀 982·2019-08-28 18:17
閱讀 3037·2019-08-26 14:06
閱讀 2730·2019-08-26 12:20
閱讀 2164·2019-08-26 12:18
閱讀 3072·2019-08-26 11:56