日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【js笔记】数组那些事[0]

發(fā)布時間:2025/4/16 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【js笔记】数组那些事[0] 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

js中數(shù)組是一個特殊的對象,索引是它的屬性,整數(shù)索引在內(nèi)部被轉(zhuǎn)化為字符串類型。

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

  new關(guān)鍵字方法:var arr=new Array()

var arr=new Array(10); console.log(arr.length); //10var arr=new Array(1,2,3); console.log(arr.length); //3

  字面量方法:var arr=[]

var arr=[]; console.log(arr.length); //0var arr=[1,2,3];

推薦使用字面量方法創(chuàng)建數(shù)組。

?

2 屬性

  長度屬性 length

3 方法

3.1 對元素的添加刪除

  push():在數(shù)組末尾添加一個元素。返回值為新數(shù)組長度。

var arr=[1,2,3]; arr.push(4); console.log(arr); // [1,2,3,4]

  pop():?刪除數(shù)組末尾元素并將其返回。

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

  unshift():在數(shù)組開頭添加元素。返回值為新數(shù)組長度。

var arr=[1,2,3]; arr.unshift(0); console.log(arr); // [0,1,2,3]

  shift():刪除數(shù)組的第一個元素并將其返回。

var arr=[0,1,2,3]; arr.shift(); console.log(arr); //[1,2,3]

  splice():

    splice(start,len,i1,i2...):將i1,12...插入從start開始的len個元素的位置。

var arr=[0,1,2,3]; arr.splice(1,2,0,0); console.log(arr);// [0, 0, 0, 3]
var arr=[0,1,2,3]; arr.splice(1,2,0); console.log(arr); // [0, 0, 3]

    splice(start,len):從start開始刪除len個元素。

var arr=[0,1,2,3]; arr.splice(1,2); console.log(arr);// [0, 3]

  concat():在數(shù)組后插入新元素構(gòu)成新數(shù)組。

var arr=[0,1,2,3]; var newarr= arr.concat(1,2); console.log(newarr);// [0, 1, 2, 3, 1, 2]

3.2 查找

  indexof():

    從數(shù)組開頭開始查找參數(shù)元素,返回參數(shù)元素的索引,若元素不存在,返回-1。

  lastindexof():

    從數(shù)組最后一個元素開始查找。

3.3 轉(zhuǎn)化為字符串

  toString()

  join()

3.4 排序

  reverse():反序

  sort(): 按字母表順序為字符串排序。

var arr=['a',10,'c',3]; console.log(arr.sort());// [10, 3, "a", "c"]

    sort()可接收一個函數(shù)作為參數(shù)執(zhí)行函數(shù)中的排序方法。

 函數(shù)接收兩個參數(shù),若返回值為正數(shù),則在數(shù)組中交換這兩個數(shù)的順序,否則不交換。下面為兩種用sort實現(xiàn)從小到大排序的方法:

function compare(a,b){return a-b; } var arr=[1,20,3,10]; console.log(arr.sort(compare)); // [1, 3, 10, 20] function compare(a,b){if (a>b) return 1;if (a<b) return -1; } var arr=[1,20,3,10]; console.log(arr.sort(compare)); //[1, 3, 10, 20]

?3.5 迭代器

  forEach()

    對數(shù)組中每一個元素使用參數(shù)函數(shù)。

  every()

    參數(shù)函數(shù)返回值為布爾型,若對所有元素作用該函數(shù)返回值為true,則方法返回true。

  some()

    參數(shù)函數(shù)返回值為布爾型,若對有一個元素元素作用該函數(shù)返回值為true,則方法返回true。

?  reduce()

    對累加值和后一元素調(diào)用參數(shù)函數(shù),返回最終累加值。

  reduceRight()

    從右向左累加。

  map()

    對每個元素使用參數(shù)函數(shù),返回結(jié)果所構(gòu)成的數(shù)組。

  filter()

    要求參數(shù)函數(shù)返回值為布爾型,方法返回結(jié)果為true的元素所構(gòu)成的數(shù)組。

4 判斷數(shù)組

typeof作用于數(shù)組返回object

數(shù)組的constructor屬性返回值為Array

?

轉(zhuǎn)載于:https://www.cnblogs.com/rizzle/p/4511663.html

總結(jié)

以上是生活随笔為你收集整理的【js笔记】数组那些事[0]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。