国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js數(shù)組用法

Harriet666 / 3102人閱讀

摘要:方法是方法的逆向操作,后者是將字符串分割成數(shù)組。不是所有的值都是偶數(shù)含有偶數(shù)和將數(shù)組元素進行組合,生成單個值數(shù)組求和數(shù)組求積求最大值函數(shù)需要兩個函數(shù),第一個是執(zhí)行簡化操作的函數(shù),第二個是初始值。

數(shù)組的添加和刪除
push()方法在數(shù)組的尾部添加一個或者多個元素

    a = [];
    a.push("zero")     // a = ["zero"]
    a.push("one","two") // a = ["zero","one","two"];

在數(shù)組的尾部刪除一個元素方法是pop()方法,原理是使數(shù)組的長度減少1,并返回被刪除的元素。
2、join()

Array.join()方法將數(shù)組中的所有的元素轉(zhuǎn)化為字符串并連接一起,返回最后生成的字符串。默認是是逗號,中間可以是任意的字符。
    var bb = ["abc","cd",1,5];
    bb.join("/")    //"abc/cd/1/5"

Array.join()方法是String.split()方法的逆向操作,后者是將字符串分割成數(shù)組。

    var str = "abc/cd/1/5";
    str.split("/")    //["abc", "cd", "1", "5"]

3、reverse()

Array.reverse()將數(shù)組中的元素順序顛倒,
    var s = [1,2,3];
    s.reverse().join("-")   //"3-2-1"

4、sort()

對數(shù)組中的元素進行排序,返回排序后的數(shù)組。
當sort()不帶參數(shù)時,是按字母表排序。
    var a = new Array("banaa","apple","cherry");
    a.sort();
    var s = a.join("/");   //"apple/banana/cherry"
進行數(shù)組排序,要傳遞一個比較函數(shù),假設第一個參數(shù)在前,比較函數(shù)返回一個小于0的數(shù)值,
    var a = [33,4,111,222];
    a.sort()   //111,222,33,4
    a.sort(function(a,b){return a-b});  //4,33,222,111

5、concat()

Array.concat()方法創(chuàng)建并返回一個新數(shù)組,連接的數(shù)組元素,不是數(shù)組本身,concat()不會修改調(diào)用的數(shù)組
var a = [1,2,3];
var b = a.concat();   數(shù)組的復制//b = [1,2,3]
a.concat([4,5]);      //[1,2,3,4,5]

6、slice()
Array.slice()方法返回制定數(shù)組的一個片段或子數(shù)組,參數(shù)時開始位置、結(jié)束位置

    var a = [1,2,3,4,5];
    var b = a.slice(0,3)  //[1,2,3]
    a.slice(3)        //[4,5]
    a.slice(1,-1)      //[2,3,4]
    a.slice(-3,-2)     //[3]

7、splice()

Array.splice()方法在數(shù)組中插入或刪除元素,不同于slice(),concat(),會修改數(shù)組。
    var a = [1,2,3,4,5,6,7,8];
    var b = a.splice(4); //a = [1,2,3,4],b=[5,6,7,8]
    var c = a.slice(1,2)  //a = [1,4] b=[2,3]
    var a = [1,2,3,4,5];
    a.splice(2,0,"a","b")  //a = [1,2,"a","b",3,4,5]

8、push()、pop()

push()在數(shù)組的尾部添加一個或者多個元素,并返回數(shù)組的新的長度。pop()刪除最后一個元素,返回刪除的元素。
    var stack =[];
    stack.push(1,2)   //返回2
    stack.pop()       //返回2

9、unshift()、shif()

在數(shù)組的頭部進行操作,unshift()在頭部添加一個或多個元素,返回長度,shift()刪除數(shù)組的第一個元素,并返回
    var a = [];
    a.unshift(1,2,3,4)    //a:[1,2,3,4] 返回4
    a.shift()           //a:[2,3,4]  返回1

es5中數(shù)組的方法:

遍歷、映射、過濾、檢測、簡化、搜索數(shù)組

1、forEach()

是從頭至尾遍歷數(shù)組,為每個元素調(diào)用制指定的函數(shù),該函數(shù)接收三個參數(shù),數(shù)組元素(value)、索引(index)、數(shù)組本身(arr);
    var data = [1,2,3,4,5];
    //每個元素值自加1
    data.forEach(function(v,i,a){
        a[i] = v + 1;
    })
    //[2,3,4,5,6]

2、map()

map()方法將調(diào)用的數(shù)組的每一個元素傳遞給指定的函數(shù),返回一個新數(shù)組
    a = [1,2,3];
    b = a.map(function(x){
        return x*x;
    })
    //[1,4,9]

3、filter()

filter()方法是對數(shù)組的每一個元素的,在傳遞函數(shù)中進行邏輯判斷,該函數(shù)返回true、false
    var a = [1,2,3,4,5];
    var b = a.filter(function(x){return x < 3})  //[1,2]

4、every()和some()

every()是對所有的元素在傳遞函數(shù)上進行判斷為true,some()是對其中的一個進行判斷。
    var a = [1,2,3,4,5];
    a.every(function(x){ return x%2 === 0 })  //false,不是所有的值都是偶數(shù)
    a.some(function(x){
        return x%2 === 0;
    }) //true,a含有偶數(shù)

5、reduce()和reduceRight()

將數(shù)組元素進行組合,生成單個值
    var a = [1,2,3,4,5];
    var sum = a.reduce(function(x,y){return x+y},0)  //數(shù)組求和
    var product = a.reduce(function(x,y){return x*y},1) //數(shù)組求積
    var max = a.reduce(function(x,y){return (x>y)?x:y})  //求最大值
    reduce()函數(shù)需要兩個函數(shù),第一個是執(zhí)行簡化操作的函數(shù),第二個是初始值。

6、indexOf()和lastIndexOf()

搜索整個數(shù)組中給定的值的元素,返回找到的第一個元素的索引值,沒有找到返回-1,
    var a = [0,1,2,1,0];
    a.indexOf(1)  //1
    a.lastIndexOf(1) //3
    a.indexOf(3)  //-1

es6數(shù)組方法
1、Array.of()方法,創(chuàng)建一個包含所有參數(shù)的數(shù)組

    let items = Array.of(1,2);//[1,2]
    let items = Array.of(2)  //[2]
    let items = Array.of("2")//["2"]
    

2、Array.from(),將非數(shù)組對象轉(zhuǎn)換為正式數(shù)組
3、find()和findIndex()接收兩個參數(shù),一個是回調(diào)函數(shù),另一個是可選參數(shù),find()返回查找到的值,findeIndex()返回查找到的索引值,

let number = [25,30,35,40,45]
console.log(number.find(n => n > 33))  //35
console.log(number.findIndex(n => n >33)) //2
``
數(shù)組去重
1、遍歷數(shù)組去重
function unique(obj){
    var arr = [];
    var len = obj.length;
    for(var i=0;i
2、對象鍵值對法
function unique(obj){
    var tar = {},arr = [],len = obj.length,val,type;
    for(var i = 0;i
3、es6 new Set()方法

Array.from(new Set([1,2,3,3,3])) //[1,2,3]

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

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/107665.html

相關文章

  • Array.slice 8種不同用法

    摘要:而對于一個普通的對象來說,如果它的所有名均為正整數(shù),同時也有相應的屬性,那么雖然該對象并不是由構(gòu)造函數(shù)所創(chuàng)建的,它依然呈現(xiàn)出數(shù)組的行為,在這種情況下,這些對象被稱為類數(shù)組對象。 為了保證的可讀性,本文采用意譯而非直譯。 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! JS數(shù)組slice方法是JS語言中最強大、最常用的內(nèi)建函數(shù)之一。 隨著React和其他面向功能的J...

    張春雷 評論0 收藏0
  • JS學習數(shù)組Array方法集合

    摘要:標準用法,作用數(shù)組元素顛倒位置,傳參無返回值顛倒后的數(shù)組。,傳參指定一個字符串來分隔數(shù)組的每個元素選返回值一個所有數(shù)組元素連接的字符串標準用法的值變?yōu)榈闹底優(yōu)樽饔貌蓚€或多個數(shù)組。 1.Array數(shù)組的方法 Mutator方法————突變方法會改變數(shù)組自身的值; Accessor方法————訪問方法不會改變數(shù)組自身的值; Iteration方法————遍歷的方法 ; 2.Mu...

    Object 評論0 收藏0
  • 淺談JS中 reduce() 的用法

    摘要:一語法其中,表示將要原數(shù)組表示上一次調(diào)用回調(diào)時的返回值,或者初始值表示當前正在處理的數(shù)組元素表示當前正在處理的數(shù)組元素的索引,若提供值,則索引為,否則索引為表示初始值。 一、語法 arr.reduce(function(prev,cur,index,arr){...}, init); 其中,arr 表示將要原數(shù)組;prev 表示上一次調(diào)用回調(diào)時的返回值,或者初始值 init;cur 表...

    gplane 評論0 收藏0
  • js基礎常用知識點由淺入深整理篇

    摘要:因為同一時間,只能處理一個異步,這又牽扯到單線程問題了。然后控制臺默默打印了個目前前端,異步主要為前后端交互以及定時器,僅僅說前端,如果說的話,還有文件讀取等其他的方面會異步。 此篇文章完全按照我個人理解去寫。 1.何為JS 先說說js干啥的。不負責點說,js就是操作瀏覽器的。 有人可能說nodeJS,nodeJS嚴格意義上只能說是用的ES,因為他沒有dom ,也沒有bom。 簡單點說...

    Zack 評論0 收藏0
  • JS判斷數(shù)組的六種方法詳解

    摘要:對象構(gòu)造函數(shù)的判斷用法的每個實例都有構(gòu)造函數(shù),用于保存著用于創(chuàng)建當前對象的函數(shù)如上所示,的實例的跟對象是相等的那么我們就可以用此來判斷數(shù)組了原型鏈上的用法屬性表示構(gòu)造函數(shù)的原型其中有一個方法是用于測試一個對象是否存在于另一個對象的原型鏈上。 在JS中,數(shù)組是屬于Object類型的,也就是屬于引用類型(引用類型存放在堆內(nèi)存中,在棧內(nèi)存會有一個或者多個地址來指向這個堆內(nèi)存)。 所以對于引用...

    xiaoxiaozi 評論0 收藏0
  • js數(shù)組方法forEach、map、filter、reduce、every、some總結(jié)

    摘要:不會改變原數(shù)組,它返回過濾后的新數(shù)組。打印到控制臺成功的收集到里面錯誤的收集到里面。語法參數(shù)回調(diào)當前的當前的索引值這個數(shù)組對象回調(diào)的指向用法場景這個一般就用在,判斷數(shù)組的每個元素是否符合條件。 首先是函數(shù)概述:map():返回一個新的Array,每個元素為調(diào)用func的結(jié)果 filter():返回一個符合func條件的元素數(shù)組 some():返回一個boolean,判斷是否有元素是否符...

    CocoaChina 評論0 收藏0

發(fā)表評論

0條評論

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