最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES6 Array常用擴(kuò)展的應(yīng)用實例分析

 更新時間:2019年06月26日 08:43:25   作者:Johnny丶me  
這篇文章主要介紹了ES6 Array常用擴(kuò)展的應(yīng)用,結(jié)合實例形式分析各種常見擴(kuò)展方法針對Array數(shù)組的轉(zhuǎn)換、遍歷、查找、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了ES6 Array常用擴(kuò)展的應(yīng)用。分享給大家供大家參考,具體如下:

在ES6中又對Array擴(kuò)展了不少方法,下面我們來看下

from方法

將偽數(shù)組轉(zhuǎn)換為數(shù)組

let obj = {
 '0':'h',
 '1':'i',
 'length':2
};
let arr = Array.from(obj);
console.log(Array.isArray(arr)); // true
console.log(arr); // ["h", "i"]

通過第二個回調(diào)參數(shù)對值進(jìn)行再加工處理

let obj = {
 '0':'h',
 '1':'i',
 'length':2
};
let arr = Array.from(obj,function(item, index) {
 // 對返回的值進(jìn)行處理
 return item + '...'
});
console.log(arr); // ["h...", "i..."]

可轉(zhuǎn)換實現(xiàn)了interator接口的類型如:set和map 為數(shù)組

var set = new Set(['me','book','Joh']);
var arr = Array.from(set);
console.log(arr); // ["me", "book", "Joh"]

其他:使dom節(jié)點(diǎn)NodeList轉(zhuǎn)化為數(shù)組

of方法

var arr = new Array(5); // 數(shù)組之前的這種形式和字符串等類型的操作不統(tǒng)一,得到的只是長度為5的空數(shù)組
console.log(arr); // [empty × 5]
var arr2 = Array.of(12);
console.log(arr2);// [12]
var arr3 = Array.of(12,3,5,22);
console.log(arr3); // [12, 3, 5, 22]

使用of方法,直接獲得數(shù)組

find方法

find 查找符合函數(shù)的標(biāo)準(zhǔn),返回一個真值,第一個就符合 :

var arr = [undefined, 22,33,44];
var val = arr.find(function () {
 return true;
});
console.log(val); // undefined 始終返回第一個值,無論是0,'', NaN, undefined, null 都返回第一個值

返回false, 將沒有一個符合,最終結(jié)果是undefined

var arr = [20, 22,33,44];
var val = arr.find(function () {
 return false;
});
console.log(val); // undefined

通過find參數(shù)中的value來判斷

var arr = [21, 22, 33, 44];
var val = arr.find(function (value, index, arr) {
 return value > 22;
});
console.log(val); // 33

findIndex方法

和find方法幾乎一樣,就是返回值是索引

var arr = [21, 22, 33, 44];
var val = arr.findIndex(function (value, index, arr) {
 return value > 22;
});
console.log(val); // 2

findIndex可以解決indexOf無法解決的問題:

var arr = [NaN];
var res1 = arr.indexOf(NaN);
var res2 = arr.findIndex(function (v) {
 return Object.is(NaN, v);
});
console.log(res1); // -1 未找到
console.log(res2); // 0 找到

copyWithin方法

copyWithin 操作原數(shù)組 (起始索引,拷貝值的索引起點(diǎn),拷貝值的索引終點(diǎn)), 將拷貝的值替換原值 ,注意左閉右開

// 替換多個值
var arr1 = [1,2,3,4,5,6,7];
arr1.copyWithin(1,5,7);
console.log(arr1); // [1, 6, 7, 4, 5, 6, 7]
// 替換一個值的不同表示1
var arr2 = [1,2,3,4,5,6,7];
arr2.copyWithin(2,5,6); // 將6替換3
console.log(arr2); // [1, 2, 6, 4, 5, 6, 7]
// 替換一個值的不同表示2 從后面數(shù),最后一個是-1,倒數(shù)第二個是-2
var arr3 = [1,2,3,4,5,6,7];
arr3.copyWithin(2,-2,-1);
console.log(arr3); // [1,2,6,4,5,6,7]
// 替換一個值的不同表示3 前后混合使用
var arr3 = [1,2,3,4,5,6,7];
arr3.copyWithin(2,5,-1);
console.log(arr3); // [1,2,6,4,5,6,7]

fill方法

fill(默認(rèn)填充值,填充起始索引,填充結(jié)束索引) , 注意區(qū)間的左閉右開

var arr1 = [1,2,3,4,5,6,7];
arr1.fill(10);
console.log(arr1); // [10, 10, 10, 10, 10, 10, 10]
var arr2 = [1,2,3,4,5,6,7];
arr2.fill(10,2,5);
console.log(arr2); // [1, 2, 10, 10, 10, 6, 7]

includes方法

includes 用于查找是否包含某種元素

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN];
console.log('%s', arr1.includes('c')) // true
console.log('%s', arr1.includes('z')) // false
console.log('%s', arr1.includes(NaN)) // true

函數(shù)的第二個參數(shù)表示判斷的起始位置 :

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN];
console.log('%s', arr1.includes('d', 1)) // true
console.log('%s', arr1.includes('d', 3)) // true
console.log('%s', arr1.includes('d', 4)) // false

第二個參數(shù)也可以是負(fù)數(shù),表示從右數(shù)過來第幾個,但是不改變判斷搜索的方向,搜索方向還是從左到右

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN]
console.log('%s', arr1.includes('k', -1)); // false
console.log('%s', arr1.includes('k', -2)); // true
console.log('%s', arr1.includes('i', -3)); // false

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《javascript面向?qū)ο笕腴T教程》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • 原生js拖拽實現(xiàn)圖形伸縮效果

    原生js拖拽實現(xiàn)圖形伸縮效果

    這篇文章主要為大家詳細(xì)介紹了原生js拖拽實現(xiàn)圖形的伸縮效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳解JavaScript的計時器和按鈕效果設(shè)置

    詳解JavaScript的計時器和按鈕效果設(shè)置

    這篇文章主要為大家介紹了JavaScript的計時器和按鈕效果設(shè)置,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • js實現(xiàn)鼠標(biāo)點(diǎn)擊文本框自動選中內(nèi)容的方法

    js實現(xiàn)鼠標(biāo)點(diǎn)擊文本框自動選中內(nèi)容的方法

    這篇文章主要介紹了js實現(xiàn)鼠標(biāo)點(diǎn)擊文本框自動選中內(nèi)容的方法,涉及javascript鼠標(biāo)點(diǎn)擊事件onClick及選擇事件select的使用技巧,非常簡單實用,需要的朋友可以參考下
    2015-08-08
  • JavaScript中 創(chuàng)建動態(tài) QML 對象的方法

    JavaScript中 創(chuàng)建動態(tài) QML 對象的方法

    這篇文章主要介紹了 JavaScript中 創(chuàng)建動態(tài) QML 對象,下面文章主要分析了兩中方法,分別是從 QML 字符串創(chuàng)建對象和動態(tài)創(chuàng)建組件以及刪除對象等方法,具有有一定的參考價值,需要的小伙伴可以參考一下
    2021-12-12
  • 前端必會的圖片懶加載(三種方式)

    前端必會的圖片懶加載(三種方式)

    在我們訪問一個圖片展示比較多的網(wǎng)頁時,加載速度慢很多時候正是因為圖片多導(dǎo)致,本文主要介紹了前端必會的圖片懶加載(三種方式),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • js百度地圖滾輪縮放所在點(diǎn)偏移問題解決

    js百度地圖滾輪縮放所在點(diǎn)偏移問題解決

    本文主要介紹了js百度地圖滾輪縮放所在點(diǎn)偏移問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 如何在uniapp項目中使用mqtt

    如何在uniapp項目中使用mqtt

    本文給大家分享uniapp中引入mqtt的全過程,在uniapp項目根目錄下分別運(yùn)行安裝mqtt和uuid的命令行,因為后面會用uuid生成mqtt的clientId,文中給大家介紹mqtt和uuid安裝過程,感興趣的朋友跟隨小編一起學(xué)習(xí)下吧
    2021-05-05
  • JS計算輸出100元錢買100只雞問題的解決方法

    JS計算輸出100元錢買100只雞問題的解決方法

    這篇文章主要介紹了JS計算輸出100元錢買100只雞問題的解決方法,簡單描述了100元錢買100只雞問題并結(jié)合實例形式分析了問題解決的思路與具體實現(xiàn)方法,需要的朋友可以參考下
    2018-01-01
  • Javascript json object 與string 相互轉(zhuǎn)換的簡單實現(xiàn)

    Javascript json object 與string 相互轉(zhuǎn)換的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄狫avascript json object 與string 相互轉(zhuǎn)換的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • javaScript 刪除確認(rèn)實現(xiàn)方法小結(jié)

    javaScript 刪除確認(rèn)實現(xiàn)方法小結(jié)

    因為對于內(nèi)容的刪除是件很重要的事,所以一般的系統(tǒng)中,都需要刪除確認(rèn)一下,以免誤刪,具體的方法如下,大家可以參考下。
    2009-12-12

最新評論

汨罗市| 肇庆市| 丹凤县| 特克斯县| 宁河县| 津市市| 霍城县| 益阳市| 忻城县| 青田县| 和平县| 定安县| 科技| 颍上县| 福安市| 嘉善县| 新宁县| 蒙山县| 台江县| 清水县| 苏尼特左旗| 柘荣县| 漳平市| 固阳县| 榕江县| 桂东县| 怀柔区| 香格里拉县| 顺义区| 龙游县| 宁河县| 西华县| 神池县| 南平市| 垫江县| 阳曲县| 阜康市| 孟津县| 汉源县| 甘肃省| 广西|