數(shù)組的方法

1.push 向數(shù)組末尾增加新的內(nèi)容

  • 可以同時(shí)增加多項(xiàng),用“,”隔開
  • 原先數(shù)組發(fā)生變化
  • 返回值為數(shù)組發(fā)生變化后的長度
  • (拓展):向數(shù)組末尾添加一個(gè)值: ary[ary.length]=需要添加的值

2.pop 刪除數(shù)組最后一項(xiàng)的內(nèi)容

  • 不需要傳參數(shù)
  • 返回值的為刪除的那一項(xiàng)
    *原先數(shù)組改變

3.shift:刪除數(shù)組中的第一項(xiàng);

  • 原先數(shù)組改變
  • 返回值:被刪除的那一項(xiàng)

4.unshift:想數(shù)組開頭增加一項(xiàng)

  • 原先數(shù)組改變

5.splice:增,刪,改

var ary=[1,2,3,4,5];

  • 刪除
    ary.splice(n,m) 從索引n開始,刪除m個(gè)元素(包括第二項(xiàng))
    var a=ary(1,2) -->ary=[1,4,5]; a=[2,3]
    只有一個(gè)參數(shù)時(shí)(參數(shù)只有一個(gè)n):從第n項(xiàng)開始刪除到最后一位
    沒有參數(shù),返回一個(gè)空數(shù)組
    1)改變?cè)瓟?shù)組
    2)返回值是 刪除的元素作為的新數(shù)組
  • 修改
    ary.splice(n,m,x) 從索引n開始,刪除m個(gè)元素,用x代替刪除的部分
    var b=ary.splice(1,2,6,7,8)-->ary=[1,6,7,8,4,5] b=[2,3]
    1)原數(shù)組改變
    2)返回值是刪除的元素組成的數(shù)組
  • 增加
    ary.splice(n,0,x) 從索引n開始,刪除0個(gè)元素,用x代替就是增加
    1)原素組改變
    2)返回值是空數(shù)組

數(shù)組的截取和拼接

6.slice 截取

slice(n,m) 從索引n開始,找到索引為m處(不包含m),將找到的部分

  • 返回值為找到部分作為新數(shù)組
  • 原數(shù)組不變
數(shù)組克隆

var c=slice(0) 從第一項(xiàng)開始找到最后一項(xiàng):克隆一個(gè)新數(shù)組返回給c

7.concat 拼接

var d=[1,2,3,4];
var f=[5,6,7,8];
var newAry=d.concat(f);--> newAry=[1,2,3,4,5,6,7,8];

  • 原數(shù)組不改變

數(shù)組轉(zhuǎn)化為字符串

8.toString 把數(shù)組轉(zhuǎn)化為字符串

  • 不傳參數(shù)
  • 返回值為 轉(zhuǎn)化后的字符串

9.join 把數(shù)組按照指定的分隔符,把數(shù)組中每一項(xiàng)拼接成一個(gè)字符串,

var g=[1,2,3,4,5]
var g1=g.join("+"); -->g1="1+2+3+4+5"

eval (擴(kuò)展) -->JS中把字符串變?yōu)閖s執(zhí)行的一個(gè)方法

var g11=eval(g1)--> g11=15

給數(shù)組中 每一項(xiàng)進(jìn)行求和

eval(ary.join("+"))

數(shù)組的排序和排列

10. reverse 將數(shù)組倒過來排列

ary.reverse()

  • 原數(shù)組改變

11.sort() 給數(shù)組進(jìn)行排序

ary.sort() 只能對(duì)10以內(nèi)的值進(jìn)行排序
ary.sort(function(a,b){
return a-b;
}) -->ary 將按照由小到大進(jìn)行排序
indexOf() ,lastIndexOf() (這兩個(gè)方法在數(shù)組中不兼容低版本瀏覽器,字符串都兼容)

  • 返回值,參數(shù)在數(shù)組中存在返回所在的索引,否則返回-1
  • 原數(shù)組不變

12.forach 用來遍歷數(shù)組中每一項(xiàng)

ary.forEach(function(item,index){
console.log(item,index)
}) item(當(dāng)前這一項(xiàng)的值) idnex(當(dāng)前項(xiàng)索引)

13.map 跟forEach語法一樣,只是比forEach多一個(gè)吧原來內(nèi)容替換的功能

map可以修改數(shù)組每一項(xiàng),但forEach只是用來遍歷數(shù)組

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 數(shù)組常用的方法 學(xué)習(xí)思路:通過四個(gè)維度方法的作用是否需要傳參是否有返回值原數(shù)組發(fā)生改變 數(shù)組常用的方法 數(shù)組方法有...
    warmT_閱讀 411評(píng)論 0 1
  • 數(shù)組前面添加 var arr=[1,3]; arr.push(4); console.log(arr); var ...
    G_whk閱讀 263評(píng)論 0 0
  • 1. 關(guān)于數(shù)組的增項(xiàng)、修改、刪除 增加:向數(shù)組的末尾增加一項(xiàng) 返回值:6(新數(shù)組的長度);原數(shù)組發(fā)生改變:[ 5,...
    嘿喵heyMeow閱讀 288評(píng)論 0 0
  • 一、數(shù)組的判斷 arr instance Array; Array.isArray(arr); 方法: 1. pu...
    你聽cmy1994閱讀 390評(píng)論 0 0
  • 數(shù)組常用的15個(gè)方法 學(xué)習(xí)數(shù)組中的常用方法我們需要從四個(gè)方面去探討 方法的作用 需要傳哪些參數(shù)&lt 是否有返回值...
    落雨飛塵閱讀 1,852評(píng)論 0 0

友情鏈接更多精彩內(nèi)容