成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

gggggggbong / 2024人閱讀

摘要:會改變原數(shù)組的,返回值是改變后的數(shù)組長度功能刪除并返回數(shù)組的最后一個元素。會改變原數(shù)組,返回值是原數(shù)組可選。會改變原數(shù)組,返回值是原數(shù)組無,將按字母順序對數(shù)組中的元素進行排序,更精確點,是按照字符編碼的順序進行排序。

MDN web docs:

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

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

ele1:必需。添加到數(shù)組尾部的第一個元素。
ele2:可選。添加到數(shù)組尾部的第二個元素。
eleX:可選??商砑佣鄠€元素。
功能:向數(shù)組的末尾添加一個或多個元素。
會改變原數(shù)組的,返回值是改變后的數(shù)組長度

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()

功能:刪除并返回數(shù)組的最后一個元素。
會改變原數(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ù)組頭部的第一個元素。
ele2:可選。添加到數(shù)組頭部的第二個元素。
eleX:可選。可添加若干個元素。
功能:向數(shù)組的開頭添加一個或更多元素。
會改變原數(shù)組,返回值是改變后的數(shù)組長度

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

功能:刪除并返回數(shù)組的第一個元素。
會改變原數(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ù)組對象??梢允侨我舛鄠€。
功能:用于連接兩個或多個數(shù)組。
不會改變原數(shù)組,返回值是一個新數(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ù)組中元素的順序。
會改變原數(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ù)。
功能:對數(shù)組的元素進行排序。
會改變原數(shù)組,返回值是原數(shù)組

// 無sortby,將按字母順序對數(shù)組中的元素進行排序,更精確點,是按照字符編碼的順序進行排序。
// 要實現(xiàn)這一點,首先應把數(shù)組的元素都轉換成字符串(如有必要),以便進行比較。
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ù)要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數(shù)字。
// 比較函數(shù)應該具有兩個參數(shù) a 和 b,其返回值如下:
// 若 a 小于 b,在排序后的數(shù)組中 a 應該出現(xiàn)在 b 之前,則返回一個小于 0 的值。
// 若 a 等于 b,則返回 0。
// 若 a 大于 b,則返回一個大于 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開始。可為負數(shù)。
end:可選。規(guī)定從何處結束選取。沒有指定,表示從 start 到數(shù)組結束的所有元素。可為負數(shù)。
下標為負數(shù),代表從數(shù)組尾部開始算起,-1 指最后一個元素,-2 指倒數(shù)第二個元素,以此類推。
功能:從原數(shù)組中選取部分元素(下標是 start 到 end-1 的元素)構成新數(shù)組。
不會改變原數(shù)組,返回值是一個新數(shù)組。

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

// 無end,那么切分的數(shù)組包含從 start 到數(shù)組結束的所有元素
var arr = [1,2,3,4];
var arr1 = arr.slice(1); // 1:起始下標
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:起始下標,3:結束下標
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: [1,2,3,4]    arr1: [1,2,3,4]

// end為負數(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為負數(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ī)定添加/刪除項目的位置,使用負數(shù)可從數(shù)組結尾處規(guī)定位置。
howmany:必需。要刪除的項目數(shù)量。如果設置為 0,則不會刪除項目。
item1, ..., itemX:可選。向數(shù)組添加的新項目。
功能:刪除、插入和替換原數(shù)組。返回被刪除的項目所構成的數(shù)組
會改變原數(shù)組,返回值是一個新數(shù)組

// 刪除
var arr = [1,2,3,4,5];
var arr1 = arr.splice(1,2); // 1:起始下標,2:刪除的項數(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:起始下標(在此下標之前插入),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:起始下標,2:刪除的項數(shù),"a","b","c"是要插入的元素
console.log("arr: " + arr + "    arr1: " + arr1)
// arr: [1,a,b,c,4,5]    arr1: [2,3]
join(separator)

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

// 無 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"

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

轉載請注明本文地址:http://systransis.cn/yun/95203.html

相關文章

  • JavaScript知識點總結

    摘要:參與任何數(shù)值計算的結構都是,而且。。面向人類的理性事物,而不是機器信號。達到無刷新效果。的工作原理總是指向一個對象,具體是運行時基于函數(shù)的執(zhí)行環(huán)境動態(tài)綁定的,而非函數(shù)被聲明時的環(huán)境。原型對象上有一個屬性,該屬性指向的就是構造函數(shù)。 1.JS面向對象的理解 面向對象的三大特點:繼承、封裝、多態(tài) 1、JS中通過prototype實現(xiàn)原型繼承 2、JS對象可以通過對象冒充,實現(xiàn)多重繼承, 3...

    sean 評論0 收藏0
  • JavaScript學習總結(二)數(shù)組和對象部分

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

    Lsnsh 評論0 收藏0
  • JS程序

    摘要:設計模式是以面向對象編程為基礎的,的面向對象編程和傳統(tǒng)的的面向對象編程有些差別,這讓我一開始接觸的時候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續(xù)了解設計模式必須要先搞懂面向對象編程,否則只會讓你自己更痛苦。 JavaScript 中的構造函數(shù) 學習總結。知識只有分享才有存在的意義。 是時候替換你的 for 循環(huán)大法了~ 《小分享》JavaScript中數(shù)組的那些迭代方法~ ...

    melody_lql 評論0 收藏0
  • 面試總結JavaScript篇

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

    Jensen 評論0 收藏0
  • 詳解js面向對象編程

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

    lolomaco 評論0 收藏0
  • 前端知識點總結——JS高級(持續(xù)更新中)

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

    wangzy2019 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<