ES6-新增的數組操作,數組解構,forEach,fillter,some.map的數組遍歷,數組轉換字元串

来源:https://www.cnblogs.com/Ananiah/archive/2019/06/22/11069931.html
-Advertisement-
Play Games

ES6-新增的數組操作,數組解構,forEach,fillter,some.map的數組遍歷,數組轉換字元串 ...


ES6-新增的數組操作

// es6數組格式
let json = {
    '0'  :  'anan',
    '1'  :  'anani',
    '2'  :  'anania',
    length:3
}
//es6 把數組的方法都放到了Array對象中
let arr = Array.from(json);
console.log(arr)

//Array.of方法 轉數組
// 例如後臺傳的  '3,4,5,6'
let anan = Array.of(3,4,5,6,7);
console.log(anan) // 列印已轉成的數組格式


// 例如後臺傳的  '[3,4,5,6]' 字元串
let anani = Array.of('ananiah','好氣啊');
console.log(anani)                   // 列印已轉成的數組格式

// find() 實例方法 (先有實例 才可以使用)  
// 可以查找 數組 也可以查找字元串 沒有值返回undefined
let zxyqswl = [1,2,3,4,5,6,7,8,9];

console.log(zxyqswl.find(function(value,index,zxyqswl){
    // value 表示當前查找的值  index 表示值得索引 數組的下標  zxyqswl 就是原型
        return value > 5;
})) //6 


//fill 使用固定值填充數組
let append  = ['anan','大誒啊','awsl'];
append.fill('wula!',0,1);  //替換第一個
append.fill('ananiah',1,2); //替換第二個
append.fill('嚶嚶嚶',2,3); //替換第三個
console.log(append)

//數組迴圈
for(let item of append){
    console.log(item) //迴圈數組的值 
}
//輸出數組下標
for(let item of append.keys()){
    console.log(item) //迴圈數組的下標 
}
//下標和值一起輸出
for(let [index,val] of append.entries()){
    console.log(index + ':' + val);
}

//entries  實例方法 實現 手動迴圈
let list  = append.entries();
console.log(list) //輸出Array Iterator數組
console.log(list.next().value) //輸出下標為0的數值
console.log(list.next().value) //輸出下標為1的數值
console.log(list.next().value) //輸出下標為2的數值 

數組解構:

//數組解構
let json1 = ['ananiah','大誒啊','web'];
function jsonarr(a,b,c){
    console.log(a,b,c) //  ananiah  大誒啊  web
}
jsonarr(...json1);

//in 的用法
let obj = {
    a:'ananiah',
    b:'大誒啊'
}
console.log('c' in obj) //false 判斷數組中是否有c

let objarr = [,,,]; //d都是空值
console.log(objarr.length) //3
console.log(0 in objarr) //false 判斷空值

數組遍歷:

//數組遍歷
let eacharr = ['anan','ananiah','false'];
eacharr.forEach((val,index) => console.log(index,val)); 
eacharr.filter(x => console.log(x)); 
eacharr.some(x => console.log(x));  //輸出的跟fillter一樣
console.log(eacharr.map(x=>'web')); //數組中的值都替換成了web

數組轉換字元串

//數組轉換字元串
console.log(eacharr.toString())
console.log(eacharr.join('|')) //字元串之間加上|  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 版權聲明:本文為xing_star原創文章,轉載請註明出處! 本文同步自http://javaexception.com/archives/138 如何用charles進行https抓包 晚上在家鼓搗技術的時候,發現家裡mac的charles無法抓手機上app的https協議請求,已經忍了很久了,就 ...
  • WeakSet 也會去重 總結: 1.成員都是對象; 2.成員都是弱引用,可以被垃圾回收機制回收,可以用來保存 DOM 節點,不容易造成記憶體泄漏; 3.不能遍歷,方法有 add、delete、has。 ...
  • ES6-Symbol的用法 ,symbol在對象中的應用,改變值 ...
  • 一、如果是已知寬高的元素做水平/垂直居中效果的話,可以直接用具體的數值指定定位佈局或偏移佈局,這個就不過多討論。這裡主要介紹在不知寬高或需要彈性佈局下的幾種實現方式。 二、1.table表格法思路:顯示設置父元素為:table,子元素為:cell-table,vertical-align: cent ...
  • ES6-對象賦值,key值得構建,is()方法對比對象,assign()合併對象 ...
  • 一、二叉樹概念 二叉樹(binary tree)是一顆樹,其中每個節點都不能有多於兩個的兒子。 位元組一面,第一道就是二叉樹的插入,在這裡其實是對於一個二叉查找樹的插入。 使二叉樹成為二叉查找樹的性質是,對於樹中的每個節點X,它的左子樹中所有項的值小於X中的項目,而它的右子樹所有的項的值大於X中的項。 ...
  • ES6 -箭頭函數,javascript箭頭函數 對象的函數解構 ...
  • 實現起來並不複雜,只需對最左和最右的小球進行關鍵幀動畫處理,同時註意應該將繩子與小球作為一個整體,以左邊小球為例: .left-ball.ball-wrapper { transform-origin: center top; animation: left-ball-swing 4s 0s inf ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...