JS-數(shù)組方法使用詳解

數(shù)組是什么

創(chuàng)建數(shù)組的方法

創(chuàng)建數(shù)組直接量

構(gòu)造函數(shù)法

數(shù)組的特點(diǎn)

如何訪問數(shù)組

如何遍歷數(shù)組

array.length

Array.isArray()

定義:
A仍然有戴已。i是Array()方法用于檢測(cè)是否是數(shù)組

語法:

Array.isArray(value)
  • value:要檢測(cè)的值

返回值:

  • true : 如果是數(shù)組青瀑, 返回true
  • false : 如果不是數(shù)組饵沧, 返回false

示例(原則:用最簡(jiǎn)單的例子呈現(xiàn)知識(shí)點(diǎn)原理)

var str = 'hello wolrd'
var arr = [1,2,3]
console.log(Array.isArray(str))
console.log(Array.isArray(arr))

array.push()

定義
array.push()將新元素添加到數(shù)組的末尾。

語法

array.push(item1,item2,...,itemx)
  • item1:要添加的元素
  • item:一次可以添加多個(gè)元素绑莺,多個(gè)元素之間用逗號(hào)分隔颤芬。

返回值
返回新數(shù)組長度

示例

var arr = [1,2,3]
arr.push(4)  //長度是4
arr.push(4,5,6)  //長度是7

array.unshift()

定義
array.unshift() 方法將新項(xiàng)添加到數(shù)組的開頭擎析,并返回新的長度。

語法

array.unshift(item1, item2, ..., itemX)
  • item1:添加新的元素
  • item:可以添加多個(gè)元素

返回值
數(shù)值轧拄,表示新的長度

示例

var arr = [1,2,3]
arr.unshift(1)  //4
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon", "Pineapple");
document.getElementById("demo").innerHTML = fruits;

array.pop()

定義
array.pop() 方法用于刪除數(shù)組最后一個(gè)元素

語法

array.pop()

返回值
返回刪除元素

示例

var arr = [1,2,3]
var str = arr.pop()
console.log(str)  //返回3

array.shift()

定義
array.shift() 方法移除數(shù)組的第一項(xiàng)真友。。

語法

array.shift()

返回值
Array.shift() 返回被移除的數(shù)組元素

示例

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();
document.getElementById("demo").innerHTML = fruits;

array.reverse()

定義
array.reverse()
語法

無參數(shù)

返回值
返回相反元素

示例

   var arr = [1,2,3]
   arr.reverse()
   console.log(arr)  //[3,2,1]

array.join()

定義
join() 方法將數(shù)組作為字符串返回紧帕。

語法

array.join(separator)

返回值
字符串值盔然,表示數(shù)組值桅打,由指定的分隔符分隔。

示例

<script>
const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" and ");
</script>

返回 Banana and Orange and Apple and Mango

array.concat()

定義
concat()方法用于連接兩個(gè)或多個(gè)數(shù)組愈案。
concat() 方法不會(huì)更改現(xiàn)有數(shù)組挺尾,而是返回一個(gè)新數(shù)組,其中包含已連接數(shù)組的值站绪。

語法

array1.concat(array2, array3, ..., arrayX)

返回值
Array 對(duì)象遭铺,表示已連接的數(shù)組。

示例

<script>
var sedan = ["S60", "S90"];
var SUV = ["XC40", "XC60", "XC90"];
var wagon = ["V60", "V90", "V90CC"];

var Volvo = sedan.concat(SUV, wagon);
document.getElementById("demo").innerHTML = Volvo;
</script>

map()

定義
map() 方法使用為每個(gè)數(shù)組元素調(diào)用函數(shù)的結(jié)果創(chuàng)建新數(shù)組恢准。
map() 不會(huì)改變?cè)紨?shù)組魂挂。

語法

array.map(function(currentValue, index, arr), thisValue)

返回值
數(shù)組,包含為原始數(shù)組中的每個(gè)元素調(diào)用提供的函數(shù)的結(jié)果馁筐。

示例

var numbers = [65, 44, 12, 4];
var newarray = numbers.map(myFunction)

function myFunction(num) {
  return num * 10;
}

document.getElementById("demo").innerHTML = newarray;;

find() 方法

定義
find() -方法返回?cái)?shù)組中第一個(gè)通過測(cè)試的元素的值(作為函數(shù)提供)
find()方法對(duì)數(shù)組中存在的每個(gè)元素執(zhí)行一次函數(shù):
如果找到函數(shù)返回 true 值的數(shù)組元素涂召,則 find() 返回該數(shù)組元素的值(并且不檢查剩余值)
否則返回 undefined

語法

array.find(function(currentValue, index, arr), thisValue)

返回值
如果數(shù)組中任何元素通過測(cè)試,則返回元素值敏沉,否則返回 undefined果正。

示例

<h1>JavaScript 數(shù)組</h1>

<p>單擊按鈕可返回?cái)?shù)組中第一個(gè)值高于此數(shù)字的元素的值:</p>

<p><input type="number" id="ageToCheck" value="18"></p>

<button onclick="myFunction()">試一試</button>

<p id="demo"></p>

<script>
const ages = [4, 12, 16, 20];

function checkAge(age) {
  return age > document.getElementById("ageToCheck").value;
}

function myFunction() {
  document.getElementById("demo").innerHTML = ages.find(checkAge);
}
</script>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盟迟,隨后出現(xiàn)的幾起案子秋泳,更是在濱河造成了極大的恐慌,老刑警劉巖攒菠,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迫皱,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡辖众,警方通過查閱死者的電腦和手機(jī)舍杜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赵辕,“玉大人既绩,你說我怎么就攤上這事』够荩” “怎么了饲握?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蚕键。 經(jīng)常有香客問我救欧,道長,這世上最難降的妖魔是什么锣光? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任笆怠,我火速辦了婚禮,結(jié)果婚禮上誊爹,老公的妹妹穿的比我還像新娘蹬刷。我一直安慰自己瓢捉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布办成。 她就那樣靜靜地躺著泡态,像睡著了一般。 火紅的嫁衣襯著肌膚如雪迂卢。 梳的紋絲不亂的頭發(fā)上某弦,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天备燃,我揣著相機(jī)與錄音系宫,去河邊找鬼。 笑死果元,一個(gè)胖子當(dāng)著我的面吹牛员萍,可吹牛的內(nèi)容都是我干的腾降。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼充活,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蜡娶?” 一聲冷哼從身側(cè)響起混卵,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窖张,沒想到半個(gè)月后幕随,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宿接,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年赘淮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睦霎。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡梢卸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出副女,到底是詐尸還是另有隱情蛤高,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布碑幅,位于F島的核電站戴陡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏沟涨。R本人自食惡果不足惜恤批,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望裹赴。 院中可真熱鬧喜庞,春花似錦诀浪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至窄潭,卻和暖如春春宣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嫉你。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工月帝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人幽污。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓嚷辅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親距误。 傳聞我的和親對(duì)象是個(gè)殘疾皇子簸搞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一總結(jié)表 方法名是否會(huì)改變?cè)瓟?shù)組是否ES6copyWithin是是fill是是pop是否push是否reverse...
    HDX0_0閱讀 131評(píng)論 0 1
  • 數(shù)組是什么 定義 數(shù)組是一種用于存儲(chǔ)多個(gè)值的數(shù)據(jù)類型。 數(shù)組是一種由簡(jiǎn)單數(shù)據(jù)類型組成復(fù)雜數(shù)據(jù)類型准潭。 從形式上講趁俊,數(shù)...
    Pj浩閱讀 366評(píng)論 0 6
  • 數(shù)組是什么 array的英文意思是有序的排列,以形成秩序刑然。 在編程語言寺擂,數(shù)組是一種數(shù)據(jù)類型。這種數(shù)據(jù)類型把同類型的...
    貝兼全_c5e4閱讀 162評(píng)論 0 0
  • 數(shù)組的排序 sort()方法排序問題泼掠。 sort()方法是Array原型鏈上自帶的方法怔软。 默認(rèn)排序順序是根據(jù)字符串...
    無跡落花閱讀 594評(píng)論 1 0
  • 數(shù)組是什么? 數(shù)組是一種儲(chǔ)存多個(gè)值的數(shù)據(jù)類型數(shù)組是由方括號(hào)包裹的多個(gè)值择镇。其中每個(gè)值稱為數(shù)組元素挡逼。數(shù)組是一種由簡(jiǎn)單數(shù)...
    天天涯閱讀 277評(píng)論 0 1