亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

js 數(shù)組原型方法總結(jié)

gggggggbong / 2059人閱讀

摘要:會(huì)改變?cè)瓟?shù)組的,返回值是改變后的數(shù)組長(zhǎng)度功能刪除并返回?cái)?shù)組的最后一個(gè)元素。會(huì)改變?cè)瓟?shù)組,返回值是原數(shù)組可選。會(huì)改變?cè)瓟?shù)組,返回值是原數(shù)組無,將按字母順序?qū)?shù)組中的元素進(jìn)行排序,更精確點(diǎn),是按照字符編碼的順序進(jìn)行排序。

MDN web docs:

https://developer.mozilla.org...

push(ele1,ele2,....,eleX)

ele1:必需。添加到數(shù)組尾部的第一個(gè)元素。
ele2:可選。添加到數(shù)組尾部的第二個(gè)元素。
eleX:可選。可添加多個(gè)元素。
功能:向數(shù)組的末尾添加一個(gè)或多個(gè)元素。
會(huì)改變?cè)瓟?shù)組的,返回值是改變后的數(shù)組長(zhǎng)度

var arr = [1,2,3];
var length = arr.push(4,5)
console.log("length: " + length + "  arr: " + arr)
// length: 5  arr: [1,2,3,4,5]
pop()

功能:刪除并返回?cái)?shù)組的最后一個(gè)元素。
會(huì)改變?cè)瓟?shù)組,返回值是pop出來的元素值

var arr = [1,2,3];
var val = arr.pop()
console.log("val: " + val + "  arr: " + arr)
// val: 3  arr: [1,2]
unshift(ele1,ele2,....,eleX)

ele1:必需。添加到數(shù)組頭部的第一個(gè)元素。
ele2:可選。添加到數(shù)組頭部的第二個(gè)元素。
eleX:可選??商砑尤舾蓚€(gè)元素。
功能:向數(shù)組的開頭添加一個(gè)或更多元素。
會(huì)改變?cè)瓟?shù)組,返回值是改變后的數(shù)組長(zhǎng)度

var arr = [1,2,3];
var length = arr.unshift("haha")
console.log("length : " + length + "  arr: " + arr)
// length : 4  arr: ["haha",1,2,3]
shift()

功能:刪除并返回?cái)?shù)組的第一個(gè)元素。
會(huì)改變?cè)瓟?shù)組,返回值是shift出來的元素值

var arr = [1,2,3];
var val = arr.shift()
console.log("val: " + val + "  arr: " + arr)
// val: 1  arr: [2,3]
concat(arrayX,arrayX,......,arrayX)

arrayX:必需。該參數(shù)可以是具體的值,也可以是數(shù)組對(duì)象。可以是任意多個(gè)。
功能:用于連接兩個(gè)或多個(gè)數(shù)組。
不會(huì)改變?cè)瓟?shù)組,返回值是一個(gè)新數(shù)組

var arr = [1,2,3];
var arr1 = arr.concat(4,5,["haha","hehe"])
console.log("arr : " + arr + "  arr1: " + arr1)
// arr : [1,2,3]  arr1: [1,2,3,4,5,"haha","hehe"]
reverse()

功能:用于顛倒數(shù)組中元素的順序。
會(huì)改變?cè)瓟?shù)組,返回值是原數(shù)組

var arr = [1,2,3];
var arr1 = arr.reverse(); // [3,2,1]
console.log("arr: " + arr + "   arr1: " + arr1)
// arr: [3,2,1]   arr1: [3,2,1]
sort(sortby)

sortby:可選。規(guī)定排序順序。必須是函數(shù)。
功能:對(duì)數(shù)組的元素進(jìn)行排序。
會(huì)改變?cè)瓟?shù)組,返回值是原數(shù)組

// 無sortby,將按字母順序?qū)?shù)組中的元素進(jìn)行排序,更精確點(diǎn),是按照字符編碼的順序進(jìn)行排序。
// 要實(shí)現(xiàn)這一點(diǎn),首先應(yīng)把數(shù)組的元素都轉(zhuǎn)換成字符串(如有必要),以便進(jìn)行比較。
var arr = [10, 5, 40, 25, 1000, 1];
var arr1 = arr.sort();
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: 1,10,1000,25,40,5    arr1: 1,10,1000,25,40,5

// 有sortby函數(shù),該函數(shù)要比較兩個(gè)值,然后返回一個(gè)用于說明這兩個(gè)值的相對(duì)順序的數(shù)字。
// 比較函數(shù)應(yīng)該具有兩個(gè)參數(shù) a 和 b,其返回值如下:
// 若 a 小于 b,在排序后的數(shù)組中 a 應(yīng)該出現(xiàn)在 b 之前,則返回一個(gè)小于 0 的值。
// 若 a 等于 b,則返回 0。
// 若 a 大于 b,則返回一個(gè)大于 0 的值。
function sortNumber(a,b) {
  return a - b
}
var arr = [10, 5, 40, 25, 1000, 1];
var arr1 = arr.sort(sortNumber);
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: 1,5,10,25,40,1000    arr1: 1,5,10,25,40,1000
slice(start, end)

start:可選。規(guī)定從何處開始選取。沒有指定,表示從0開始??蔀樨?fù)數(shù)。
end:可選。規(guī)定從何處結(jié)束選取。沒有指定,表示從 start 到數(shù)組結(jié)束的所有元素。可為負(fù)數(shù)。
下標(biāo)為負(fù)數(shù),代表從數(shù)組尾部開始算起,-1 指最后一個(gè)元素,-2 指倒數(shù)第二個(gè)元素,以此類推。
功能:從原數(shù)組中選取部分元素(下標(biāo)是 start 到 end-1 的元素)構(gòu)成新數(shù)組。
不會(huì)改變?cè)瓟?shù)組,返回值是一個(gè)新數(shù)組。

// 有end
var arr = [1,2,3,4];
var arr1 = arr.slice(1,3); // 1:起始下標(biāo),3:結(jié)束下標(biāo)
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: [1,2,3,4]    arr1: [2,3]

// 無end,那么切分的數(shù)組包含從 start 到數(shù)組結(jié)束的所有元素
var arr = [1,2,3,4];
var arr1 = arr.slice(1); // 1:起始下標(biāo)
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: [1,2,3,4]    arr1: [2,3,4]

// 無start,無end
var arr = [1,2,3,4];
var arr1 = arr.slice(); // 1:起始下標(biāo),3:結(jié)束下標(biāo)
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: [1,2,3,4]    arr1: [1,2,3,4]

// end為負(fù)數(shù)
var arr = [1,2,3,4];
var arr1 = arr.slice(1, -2);
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: [1,2,3,4]    arr1: [2]

// start為負(fù)數(shù)
var arr = [1,2,3,4];
var arr1 = arr.slice(-3, -2);
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: [1,2,3,4]    arr1: [2]
splice(index,howmany,item1,.....,itemX)

index:必需。整數(shù),規(guī)定添加/刪除項(xiàng)目的位置,使用負(fù)數(shù)可從數(shù)組結(jié)尾處規(guī)定位置。
howmany:必需。要?jiǎng)h除的項(xiàng)目數(shù)量。如果設(shè)置為 0,則不會(huì)刪除項(xiàng)目。
item1, ..., itemX:可選。向數(shù)組添加的新項(xiàng)目。
功能:刪除、插入和替換原數(shù)組。返回被刪除的項(xiàng)目所構(gòu)成的數(shù)組
會(huì)改變?cè)瓟?shù)組,返回值是一個(gè)新數(shù)組

// 刪除
var arr = [1,2,3,4,5];
var arr1 = arr.splice(1,2); // 1:起始下標(biāo),2:刪除的項(xiàng)數(shù)
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: [1,4,5]    arr1: [2,3]

// 插入
var arr = [1,2,3,4,5];
var arr1 = arr.splice(1,0,"a","b"); // 1:起始下標(biāo)(在此下標(biāo)之前插入),0:不刪除,"a"和"b"是要插入的元素
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: [1,a,b,2,3,4,5]   arr1: []

// 替換
var arr = [1,2,3,4,5];
var arr1 = arr.splice(1,2,"a","b","c"); // 1:起始下標(biāo),2:刪除的項(xiàng)數(shù),"a","b","c"是要插入的元素
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: [1,a,b,c,4,5]    arr1: [2,3]
join(separator)

separator:可選。指定要使用的分隔符。如果省略該參數(shù),則使用逗號(hào)作為分隔符。
功能:將數(shù)組的所有元素組成一個(gè)字符串。
不會(huì)改變?cè)瓟?shù)組,返回值是一個(gè)字符串

// 無 separator
var arr = [1,2,3,4,5];
var str = arr.join();
console.log("arr: " + arr + "    str: " + str)
// arr: [1,2,3,4,5]    str: "1,2,3,4,5"

// 有 separator
var arr = [1,2,3,4,5];
var str = arr.join("-");
console.log("arr: " + arr + "    str: " + str)
// arr: [1,2,3,4,5]    str: "1-2-3-4-5"

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/95203.html

相關(guān)文章

  • JavaScript知識(shí)點(diǎn)總結(jié)

    摘要:參與任何數(shù)值計(jì)算的結(jié)構(gòu)都是,而且。。面向人類的理性事物,而不是機(jī)器信號(hào)。達(dá)到無刷新效果。的工作原理總是指向一個(gè)對(duì)象,具體是運(yùn)行時(shí)基于函數(shù)的執(zhí)行環(huán)境動(dòng)態(tài)綁定的,而非函數(shù)被聲明時(shí)的環(huán)境。原型對(duì)象上有一個(gè)屬性,該屬性指向的就是構(gòu)造函數(shù)。 1.JS面向?qū)ο蟮睦斫?面向?qū)ο蟮娜筇攸c(diǎn):繼承、封裝、多態(tài) 1、JS中通過prototype實(shí)現(xiàn)原型繼承 2、JS對(duì)象可以通過對(duì)象冒充,實(shí)現(xiàn)多重繼承, 3...

    sean 評(píng)論0 收藏0
  • JavaScript學(xué)習(xí)總結(jié)(二)數(shù)組和對(duì)象部分

    摘要:屬性是一個(gè)值或一組值以數(shù)組或?qū)ο蟮男问?,是?duì)象的成員??梢允褂脙?nèi)置構(gòu)造函數(shù)和創(chuàng)建包裝對(duì)象。因此下面的代碼將會(huì)使人很迷惑結(jié)果結(jié)果,此數(shù)組長(zhǎng)度為應(yīng)該盡量避免使用數(shù)組構(gòu)造函數(shù)創(chuàng)建新數(shù)組。給數(shù)組對(duì)象添加返回?cái)?shù)組中最大元素值的方法。 對(duì)象部分 Object類型 Object 是一個(gè)無序的集合,可以存放任意類型對(duì)象,所有其他對(duì)象都繼承自這個(gè)對(duì)象。創(chuàng)建Object類型有兩種,一種是使用new運(yùn)算符,...

    Lsnsh 評(píng)論0 收藏0
  • JS程序

    摘要:設(shè)計(jì)模式是以面向?qū)ο缶幊虨榛A(chǔ)的,的面向?qū)ο缶幊毯蛡鹘y(tǒng)的的面向?qū)ο缶幊逃行┎顒e,這讓我一開始接觸的時(shí)候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續(xù)了解設(shè)計(jì)模式必須要先搞懂面向?qū)ο缶幊蹋駝t只會(huì)讓你自己更痛苦。 JavaScript 中的構(gòu)造函數(shù) 學(xué)習(xí)總結(jié)。知識(shí)只有分享才有存在的意義。 是時(shí)候替換你的 for 循環(huán)大法了~ 《小分享》JavaScript中數(shù)組的那些迭代方法~ ...

    melody_lql 評(píng)論0 收藏0
  • 面試總結(jié)JavaScript篇

    摘要:對(duì)象當(dāng)調(diào)用某種方法或查找某種屬性時(shí),首先會(huì)在自身調(diào)用和查找,如果自身并沒有該屬性或方法,則會(huì)去它的屬性中調(diào)用查找,也就是它構(gòu)造函數(shù)的中調(diào)用查找,如果構(gòu)造函數(shù)中也沒有該屬性方法,則會(huì)去構(gòu)造函數(shù)的隱式原型中查找,一直到,就這樣形成原型鏈。 此文主旨是記錄面試中遇到的面試題,包括js中常見,易錯(cuò),重要知識(shí)點(diǎn) window.onload和$(document).ready()的區(qū)別 windo...

    Jensen 評(píng)論0 收藏0
  • 詳解js面向?qū)ο缶幊?/b>

    摘要:看下面一個(gè)例子優(yōu)點(diǎn)使用構(gòu)造器函數(shù)的好處在于,它可以在創(chuàng)建對(duì)象時(shí)接收一些參數(shù)。按照慣例,構(gòu)造函數(shù)的函數(shù)名應(yīng)始終以一個(gè)大寫字母開頭,以區(qū)分普通函數(shù)。返回該對(duì)象的源代碼。使您有能力向?qū)ο筇砑訉傩院头椒ā? 基本概念 ECMA關(guān)于對(duì)象的定義是:無序?qū)傩缘募?,其屬性可以包含基本值、?duì)象或者函數(shù)。對(duì)象的每個(gè)屬性或方法都有一個(gè)名字,而每個(gè)名字都映射到一個(gè)值。 類 在現(xiàn)實(shí)生活中,相似的對(duì)象之間往往都有...

    lolomaco 評(píng)論0 收藏0
  • 前端知識(shí)點(diǎn)總結(jié)——JS高級(jí)(持續(xù)更新中)

    摘要:前端知識(shí)點(diǎn)總結(jié)高級(jí)持續(xù)更新中字符串什么是連續(xù)存儲(chǔ)多個(gè)字符的字符數(shù)組相同下標(biāo)遍歷選取不同類型不同不通用所有字符串都無權(quán)修改原字符串,總是返回新字符串大小寫轉(zhuǎn)換統(tǒng)一轉(zhuǎn)大寫統(tǒng)一轉(zhuǎn)小寫何時(shí)不區(qū)分大小寫時(shí),都需要先轉(zhuǎn)為一致的大小寫,再比較。 前端知識(shí)點(diǎn)總結(jié)——JS高級(jí)(持續(xù)更新中) 1.字符串 什么是: 連續(xù)存儲(chǔ)多個(gè)字符的字符數(shù)組 相同: 1. 下標(biāo) 2. .length 3. 遍歷 4....

    wangzy2019 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<