JavaScript學習-js中的數組/Boolean類/字元串String類

来源:http://www.cnblogs.com/zhuanzhibukaixin/archive/2017/04/22/6747635.html
-Advertisement-
Play Games

JavaScript學習 【js中的數組】 1、數組的概念:是在記憶體中連續儲存對個有序元素的結構 元素的順序稱為下標,通過下標查找對象元素。 2、數組的聲明: ① 字面量聲明:var arr1 = []; js中,同一數組,可以儲存多種不同的數據類型: 例如: var arr1 = [1,"2",t ...


JavaScript學習

 

【js中的數組】   1、數組的概念:是在記憶體中連續儲存對個有序元素的結構 元素的順序稱為下標,通過下標查找對象元素。 2、數組的聲明: ① 字面量聲明:var arr1 = []; js中,同一數組,可以儲存多種不同的數據類型: 例如: var arr1 = [1,"2",true,{"name":"hahhah"},[1,2]] ② new關鍵字聲明: var arr2 = new Arry(參數) >>>參數可以為 a.為空:聲明一個,沒有指定長度的數組; b.數組的length:聲明一個指定長度的數組,但是數組的長度隨時可變可追加;最大長度為0~(2^32-1); c.數組預設的N個值: new Array(1,"2",ture);相當於[1,"2",ture]   3、數組中元素的讀寫/增刪: ① 讀寫:通過下標來訪問元素,例如arr[2]; ② 增刪:delete arr[n];刪除數組的第N+1個值,但數組長度不變,對應位置值為Undefined arr.push(值);數組最後增加一個值,相當於arr3[arr3.length] = 值; arr.unshift(值);數組的第0位插入一個值,其餘位數順延; arr.pop9();刪除數組最後一位,與delete不同的是,pop執行後數組長度也會減少一個;相當於Arr3.length-1; arr.shift(值);刪除數組的第0位,長度也會減一;   4、數組中其他常用方法: ①join('分隔符');將數組用制定分隔符分隔,鏈接為字元串。參數為空時,預設用逗號分隔; ②concat();(原數組不被改變)將數組,與多個數組的值鏈接為新的數組; [1,2].concat([3,4],[5,6])=[1,2,3,4,5,6]; 鏈接時,中括弧至多拆一層; [1,2].concat([1,2,[3,4]])=[1,2,1,2,[3,4]];多層中括弧,以二維數組形式存在 ③push():數組最後增加數;unshift():數組開始增加一個數【返回數組新的長度】 pop():刪除數組最後一個;shift():刪除數組第一個【返回被刪除的值】 【調用上述方法,原數組均被改變】 ④recerse(): 【原數組被改變】數組翻轉,逆序排列。 ⑤slice(begin,end):【原數組不會被改變】 截取數組中的某一部分,成為新數組 >>>傳遞一個參數:預設為begin index,當這個開始,截到最後一個; >>>傳遞兩個參數:截取從begin到end區間,左閉右開(包括begin,不含end) >>>參數可以為負數,-1表示最後一個; ⑥sort(function):【原數組會被改變】對數組進行排序; >>>不指定排序函數:按照數值的ascii碼值進行排列; >>>傳入排序函數:預設兩個參數a,b,如果返回值>0,則a>b;反之返回值<0,則a<b var arr7 = [7,8,10,13,1,6,99] arr7.sort(function(a,b){ return a-b; //b在前,a在後(升序排列) //return b-a;//a在前,b在後(降序排列) }); console.log(arr7); ⑦indexOf(value,index):返回數組中第一個value值對應的下標位置,若未找到,返回-1 lastIndexOf(value,index):返回最後一個value值對應的下標位置。 >>>若未指定index參數:預設在數組所有元素中查詢; 若指定index參數:則從當前index開始,向後查詢;   5、二維數組&稀疏數組(瞭解): ①稀疏數組:數組並不含有從0開始到length-1的所有所有索引(length值比實際元素個數多); ②二維數組:var arr = [[1,2],[3,4],[5,6]];//相當於三行兩列的矩陣 取出二維數組元素: arr[行號][列號];//可使用嵌套迴圈遍歷   6、引用數據類型&基本數據類型: 引用數據類型;(數組/對象)賦值時,是將原變數的地址,賦給新變數。兩個變 量,實際上操作的是同一份數據,所以,修改其中一個變數,另一個跟著變化; 基本數據類型:賦值時,是將來變數的值,賦值給新的變數。兩個變數,還屬於不同的記憶體空間,修改其中一個,互不幹擾。             【Boolean類】 var intrue = true; //單純的變數 var inTrue1 = new Boolean(true);//一個Boolean類型的對象   Number類
  • Number.MIN_VALUE 可表示的最小數
  • Number.MAX_VALUE 可表示的最大數
  • .toString():將數字轉為字元串 相當於 num+""
  • .toLocaleString():將數字按照本地格式的順序轉為字元串。一般,三個一組加逗號。
  • .valueOf():返回Number對象的基本數字值
  • .toFixed(n):將數字轉為字元串,保留n位小數,四捨五入。
  • .toPrecision(n):將數字格式化為指定長度,n=不含小食店的所有位數和
  eg: var num = 1; //單純的變數 var num1 = new Number(2);//一個Numbor類型的對象   console.log(num1);           【字元串String類】 1、屬性:str.length 返回字元串的長度; 2、方法: .toLowerCase() 所有字元串轉為小寫; .toUpperCase() 所有字元串轉為大寫; .charAt(n) 截取字元串中第n個字元; .indexOf("查詢字串",index) 查詢從index開始的,第一個字串的索引。沒找到返回-1,同數組的indexOf()方法; .substring(begin,end) 截取字串 >>>傳遞一個參數:預設為begin index,當這個開始,截到最後一個; >>>傳遞兩個參數:截取從begin到end區間,左閉右開(包括begin,不含end) >>>參數可以為負數,-1表示最後一個; .replace("old","new")將字元串中,第一個old,替換為new。 第一個參數可以為普通字元串,也可以為正則表達式(普通字元串將只匹配第一個,正則表達式則更具具體情況區分) .split("") 將字元串,通過 指定分隔符 分為數組。 0
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • a標簽自帶的下劃線對於字體來說太近了,如果有個p的字母時這一豎可以從下劃線穿出去,這樣很難看,這時就有需求了,怎麼設置下劃線與字體的距離呢? 行內元素不能設置高,但是可以設置內邊距吧,所以給padding-bottom來上那麼小小的幾個像素,再設置一px的下邊框border-bottom,這不就是想 ...
  • 放大鏡效果主要涉及3個滑鼠事件: 1.onmouseover,滑鼠移入浮動小方塊和顯示放大的區域顯示; 2.onmousemove,滑鼠移動,小方塊和放大區域一起移動; 3.onmouseout,滑鼠移除小方塊和放大區域消失。 其實放大鏡效果最主要的是小方塊與放大區域的比例及位置: js代碼: 效果 ...
  • 乾貨滿滿,你值得擁有。這是《JavaScript面向對象編程指南(第2版)》的讀書筆記,總結了很多JS鮮為人知的知識。 ...
  • 網頁佈局基礎 簡介 什麼是網頁佈局? 網頁佈局是網頁製作的基礎,使用DIV+CSS佈局網頁是基礎中的基礎。三種基本佈局方式:流式佈局,浮動佈局,絕對定位佈局。 網頁設計的特點:1:網頁寬度可變 2頭+內容主體(根據需要分欄)+頁腳(不重要的內容) 對長度設置百分比可實現網頁自適應 W3C標準包括結構 ...
  • JS中的數組: 1.數組的概念: 數組是在記憶體中連續存儲的多個有序元素的結構,元素的順序稱為下標,通過下標查找對應元素 2.數組的聲明: ①通過字面量聲明var arr1 = [,,,,] JS中同一數組可以儲存多種不同的數據類型(但,同一數組一般只用於存放同種數據類型) 例如var arr1 = ...
  • 原因是radio一定要設置相同的name,如下: <input type="radio" name="yunsuan" checked="checked" />四則運算 <input type="radio" name="yunsuan" />矩形運算 其中checked="checked"表示:這 ...
  • 第一步,需要下載並安裝node.js以及他的npm組件; 第二步,用node -v;npm -v來測試node.js以及npm是否安裝成功(建議用GIT命令行工具,因為GIT是linux系統),如果顯示出它的版本,說明已經安裝成功,如下圖; 第三步,下載vue-cli,在命令行中輸入npm inst ...
  • 一、水平居中 1. text-align:center(行內元素) 給其父元素設置屬性 text-align:center; 2. margin: 0 auto(塊級元素) 給元素本身設置 margin: 0 auto; 3. 元素的寬度固定 1⃣️ position+margin-left 2⃣️ ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...