中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVASCRIPT對數組簡單處理

發布時間:2020-07-02 07:24:29 來源:網絡 閱讀:758 作者:漫漫的king 欄目:web開發
  1. 在數組的開頭添加元素;

    使用的是splice()方法

    arr.splice(index,0,元素);
    index:是插入的位置 元素: 要插入的元素
    var arr = [1,2,3,4];
    arr.splice(0,0,5);
    結果: console.log(arr); [5,1,2,3,4]

    • 在數組的后面添加元素;
      使用的是push()方法,并且返回數組的長度
      var arr = ['king','tom'];
      arr.push(item);
      結果: console..log(arr); ['king','tom','item']
  • 在數組的前面添加元素

    使用的是unshift()方法,并且返回數組的長度
    var arr = [];
    arr.unshift(item);

  • 刪除數組中最后一個元素;

    使用的是pop()方法
    var arr = [1,2,3,4,5];
    arr.pop();
    結果: console.log(arr); [1,2,3,4]

  • 刪除數組中第一個元素;

    使用的是shift()方法;
    var arr = [1,2,3,4];
    arr.shift();
    結果: console.log(arr); [2,3,4]

  • 合并數組

    合并兩個或者多個數組的方法是concat() 并返回結果
    var arr = [1,2,3];
    var arr2 = [4,5,6];
    arr.concat(arr2);
    console.log(arr); [1,2,3,4,5,6]
    apply()方法的使用:apply()方法有一個特性,就是func.apply(obj,avgr),avgr是一個數組

  • IndexOf()方法, 元素第一次出現的位置;lastIndexOf,元素最后一次出現的位置

    例如: 查詢數組中出現過多次的元素有哪些;
    function findMoreMonth(arr){
    var result = [];
    arr.forEach(function(elem){
    if(arr.indexOf(elem) != arr.lastIndexOf(elem) && arr.indexOf(elem)==-1){
    result.push(elem);
    }
    })
    return result;
    }

  • IndexOf(searchvalue,fromindex);方法有兩個參數
    參數1:seachervalue 參數2:fromindex
    必選 可選
    規定需要檢索字符串的值 規定字符串中檢索開始的位置

    fromindex:它的合法取值是 0 到 stringObject.length - 1。如省略該參數,則將從字符串的首字符開始檢索。

  • lastIndexOf(seachervalue,fromindex);方法也有兩個參數
    參數1:seachervalue 參數2:fromindex
    必選 可選
    規定需要檢索字符串的值 規定字符串中檢索開始的位置

    fromindex:它的合法取值是 0 到 stringObject.length - 1。如省略該參數,則將從字符串的最后一個字符開始檢索。
    提示: 這兩個方法,如果需要檢索的字符串沒有出現,則返回值是 -1 。

  • filter()方法; 方法的作用是對數組的過濾處理操作:

    filter() 把傳入的函數一次作用到每一個元素上,根據返回值是true,還是false,進行決定這個元素是保留還是丟棄。
    例如: var a = [1,2,3,4,5,6];
    var r = a.filter(function(x){
    return x === 3;
    });
    console.log(r); 打印的結果是: 3。
    注意: filter() 返回的是一個數組 ;并且不會對空數組進行檢測 ; 不會改變原數組;
    arr.fillter(function(currentValue, index,arr),thisValue)

函數 currentValue index arr thisValue
必須 必須 可選 可選 可選
數組中每個元素都會執行這個函數 當前元素值 當前元素的索引值 當前元素屬于的數組對象 對象作為該執行回調時使用,傳遞給函數,用作 "this" 的值。如果省略了 thisValue ,"this" 的值為 "undefined"

簡單的示例: 使用filter()方法實現去重;
var arr = [1,2,3,4,1,2,5];
var arr2 = arr.filter(function(elem,index,self){
return self.IndexOf(elem) === index;
})
結果打印: console.log(arr2); [3,4,5]

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱州市| 丰都县| 广河县| 建昌县| 兴和县| 乌苏市| 惠东县| 咸阳市| 遂宁市| 婺源县| 葵青区| 旌德县| 崇左市| 吕梁市| 丹棱县| 甘谷县| 苏尼特右旗| 高陵县| 瑞昌市| 民乐县| 清苑县| 弋阳县| 吴江市| 绥中县| 蛟河市| 屏边| 乌鲁木齐县| 吉林省| 鸡泽县| 伊通| 松桃| 札达县| 莲花县| 墨江| 浙江省| 博客| 咸丰县| 邯郸市| 武穴市| 华坪县| 颍上县|