日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

js中數組是一個特殊的對象,索引是它的屬性,整數索引在內部被轉化為字符串類型。

1 數組的創建

  new關鍵字方法: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];

推薦使用字面量方法創建數組。

?

2 屬性

  長度屬性 length

3 方法

3.1 對元素的添加刪除

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

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

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

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

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

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

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

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():在數組后插入新元素構成新數組。

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

3.2 查找

  indexof():

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

  lastindexof():

    從數組最后一個元素開始查找。

3.3 轉化為字符串

  toString()

  join()

3.4 排序

  reverse():反序

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

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

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

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

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

    對數組中每一個元素使用參數函數。

  every()

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

  some()

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

?  reduce()

    對累加值和后一元素調用參數函數,返回最終累加值。

  reduceRight()

    從右向左累加。

  map()

    對每個元素使用參數函數,返回結果所構成的數組。

  filter()

    要求參數函數返回值為布爾型,方法返回結果為true的元素所構成的數組。

4 判斷數組

typeof作用于數組返回object

數組的constructor屬性返回值為Array

?

轉載于:https://www.cnblogs.com/rizzle/p/4511663.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。