摘要:對(duì)象方法數(shù)組創(chuàng)建與修改創(chuàng)建創(chuàng)建一個(gè)新數(shù)組實(shí)例將類數(shù)組類似數(shù)組的對(duì)象和可遍歷的對(duì)象轉(zhuǎn)為真正的數(shù)組。返回一個(gè)新的對(duì)象,該對(duì)象包含數(shù)組每個(gè)索引的值。遍歷鍵遍歷值遍歷鍵值對(duì)參考文檔標(biāo)準(zhǔn)庫(kù)對(duì)象
Array 對(duì)象方法 數(shù)組創(chuàng)建與修改
var arr = [];
var arr = new Array()
Array.of(el1[,el2[...]]) //創(chuàng)建一個(gè)新數(shù)組實(shí)例
Array.from(arrayLike) //將類數(shù)組(類似數(shù)組的對(duì)象和可遍歷的對(duì)象)轉(zhuǎn)為真正的數(shù)組。
// ES5的寫法 var arr1 = [].slice.call(arrayLike); // ES6的寫法 let arr2 = Array.from(arrayLike);
Array.prototype.concat(arr1[,arr2..]) //合并兩個(gè)或多個(gè)數(shù)組。不更改現(xiàn)有數(shù)組,而是返回一個(gè)新數(shù)組。
Array.prototype.join(separator) //以separator(默認(rèn)為逗號(hào))拼接為字符串。
Array.prototype.toString() //把數(shù)組轉(zhuǎn)換為字符串,數(shù)組中的元素之間用逗號(hào)分隔。
Array.prototype.fill(value[, start, end]) //用一個(gè)固定值填充[start,end)的元素。
判斷數(shù)組Array.isArray() //判斷傳遞的值是否是一個(gè) Array。
篩選排序遞歸Array.prototype.filter()
Array.prototype.map()
Array.prototype.reverse() //將數(shù)組中元素的位置顛倒。
Array.prototype.sort()
Array.prototype.reduce()
增刪改查語法:arr.reduce(callback,[initialValue])
callback(accumulator,currentValue,currentIndex,array)
accumulator 上一次調(diào)用回調(diào)返回的值
currentValue 數(shù)組中正在處理的元素
currentIndex 數(shù)據(jù)中正在處理的元素索引
array 調(diào)用 reduce 的數(shù)組
initialValue [可選],用于第一次調(diào)用 callback 的第一個(gè)參數(shù)。
Array.prototype.some(callback) //執(zhí)行一次 callback 函數(shù),直到找到一個(gè)使得 callback 返回true。
Array.prototype.every(callback) //數(shù)組的所有元素是否都通過callback 函數(shù)。
Array.prototype.find(callback) //在數(shù)組中返回符合callback第一個(gè)元素的值。
Array.prototype.findIndex(callback)//返回?cái)?shù)組中滿足callback的第一個(gè)元素的索引。否則返回-1。
Array.prototype.includes(searchElement) //是否包含一個(gè)指定的值
Array.prototype.pop() //刪除數(shù)組最后一個(gè)元素,并返回該元素的值。
Array.prototype.push() //增加元素到數(shù)組末尾。
Array.prototype.shift() //刪除數(shù)組第一個(gè)元素。
Array.prototype.unshift() //增加元素到數(shù)組開頭。
Array.prototype.slice(start,end) //返回[start,end)**淺拷貝**到一個(gè)新數(shù)組對(duì)象,**原數(shù)組不會(huì)被修改**。
Array.prototype.splice() //通過刪除現(xiàn)有元素和/或添加新元素來更改一個(gè)數(shù)組的內(nèi)容,**會(huì)直接對(duì)數(shù)組進(jìn)行修改**。
array.splice(start)
array.splice(start, deleteCount)
array.splice(start, deleteCount, item1, item2, ...)
循環(huán)遍歷start : 如果超出了數(shù)組的長(zhǎng)度,則從數(shù)組末尾開始添加內(nèi)容;如果是負(fù)值,則表示從數(shù)組末位開始的第幾位(從1計(jì)數(shù))。
deleteCount : 如果 deleteCount 是 0,則不移除元素,這種情況下,至少應(yīng)添加一個(gè)新元素;如果 deleteCount 大于start 之后的元素的總數(shù),則從 start 后面的元素都將被刪除(含第 start 位);如果deleteCount被省略,則其相當(dāng)于(arr.length - start)。
item1, item2, ... :要添加進(jìn)數(shù)組的元素
Array.prototype.map(callback)
Array.prototype.forEach(callback)
Array.prototype.entries() //返回一個(gè)新的Array Iterator對(duì)象,該對(duì)象包含數(shù)組中每個(gè)索引的鍵/值對(duì)。
Array.prototype.keys() //返回一個(gè)新的Array迭代器,它包含數(shù)組中每個(gè)索引的鍵。
Array.prototype.values() //返回一個(gè)新的 Array Iterator 對(duì)象,該對(duì)象包含數(shù)組每個(gè)索引的值。
for (let index of ["a", "b"].keys()) { //遍歷鍵 console.log(index); } // 0 // 1 for (let elem of ["a", "b"].values()) { //遍歷值 console.log(elem); } // "a" // "b" for (let [index, elem] of ["a", "b"].entries()) { //遍歷鍵/值對(duì) console.log(index, elem); } // 0 "a" // 1 "b"參考文檔
JavaScript 標(biāo)準(zhǔn)庫(kù) - Array
JavaScript Array 對(duì)象
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/83513.html
摘要:本文主要是我自己對(duì)的一些整理,參考自,其中的分類有些不準(zhǔn)確之處,還望見諒的基本屬性屬性的一些方法增刪改查基礎(chǔ)功能增刪改查基礎(chǔ)功能增刪改刪除數(shù)組的第一個(gè)元素刪除數(shù)組的最后一個(gè)元素在數(shù)組的開頭一個(gè)或多個(gè)元素,在數(shù)組的末尾增加一個(gè)或者多個(gè)元素?cái)?shù)組 本文主要是我自己對(duì)Array的一些整理,參考自MDN,其中的分類有些不準(zhǔn)確之處,還望見諒 Array const arr = [1, 2, 3, ...
摘要:第二段代碼如下修改就可以了改這一行其實(shí)你的本質(zhì)問題就在于誤認(rèn)為是數(shù)組對(duì)象,然而它是構(gòu)造函數(shù)。它繼承自構(gòu)造函數(shù)被執(zhí)行。故視為兩個(gè)字符串的拼接,結(jié)果為字符串,其長(zhǎng)度為。 1.[] 和 Array 調(diào)用 slice 方法引起的問題 問題表示:在某些場(chǎng)景下,需要將函數(shù)的 arguments 參數(shù)作為一個(gè)數(shù)組調(diào)用,但是 arguments 是一個(gè)奇異對(duì)象,所以試著將 arguments 轉(zhuǎn)化為一...
摘要:此文章是我的原創(chuàng)文章,原文地址前篇整理了一些常用的遍歷操作方法,今天再整理一下對(duì)象中針對(duì)元素操作的方法。返回當(dāng)前數(shù)組最后一個(gè)元素描述返回?cái)?shù)組第一個(gè)元素,并從當(dāng)前數(shù)組中刪除它。刪除的元素組成的數(shù)組 此文章是我的原創(chuàng)文章,原文地址:http://lpgray.me/article/49/ 前篇整理了一些Array常用的遍歷操作方法,今天再整理一下Array對(duì)象中針對(duì)元素操作的方法。 分別是...
摘要:和定義區(qū)別是多種類型節(jié)點(diǎn)的集合,是元素類型節(jié)點(diǎn)的集合。當(dāng)查詢文檔時(shí),該方法對(duì)大小寫不敏感。但是在及之前版本用訪問返回一個(gè)對(duì)象,訪問返回函數(shù)。及之前版本,用設(shè)置屬性,不會(huì)有任何效果。不建議用使用和更方便。 Nodelist和HTMLCollection 定義區(qū)別 Nodelist是多種類型節(jié)點(diǎn)的集合,HTMLCollection是元素類型節(jié)點(diǎn)的集合。 API區(qū)別 返回Nodelist的A...
摘要:知識(shí)點(diǎn)變量作用域上方的函數(shù)作用域中聲明并賦值了,且在之上,所以遵循就近原則輸出等于。上方的函數(shù)作用域中被重新賦值,未被重新聲明,且位于之下,所以輸出全局作用域中的。若執(zhí)行則會(huì)輸出。上方利用方法進(jìn)行對(duì)象的深拷貝可以避免源對(duì)象被篡改的可能。 前言 本文是我學(xué)習(xí)JavaScript過程中收集與整理的一些易錯(cuò)知識(shí)點(diǎn),將分別從變量作用域,類型比較,this指向,函數(shù)參數(shù),閉包問題及對(duì)象拷貝與賦值...
閱讀 1777·2021-09-28 09:43
閱讀 1125·2021-09-23 11:22
閱讀 2741·2021-09-14 18:05
閱讀 1833·2019-08-30 15:52
閱讀 2825·2019-08-30 10:55
閱讀 2020·2019-08-29 16:58
閱讀 1333·2019-08-29 16:37
閱讀 3046·2019-08-29 16:25