Javascipt數組

来源:https://www.cnblogs.com/CcPz/archive/2018/01/07/8231018.html
-Advertisement-
Play Games

Javascipt數組 在Javascript中數組的做用是:使用單獨的變數名來儲存一系列的值。 數組只有一個屬性,就是length,length表示的數組所占記憶體空間的數目。 1.創建數組 創建數組方法1: 創建數組方法2: 2.數組合併 數組合併方法1: 數組合併方法2: 3.把數組合成字元串 ...


Javascipt數組

  在Javascript中數組的做用是:使用單獨的變數名來儲存一系列的值。

  數組只有一個屬性,就是length,length表示的數組所占記憶體空間的數目。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var sz = new Array();
10         sz[0] = 'a';
11         sz[1] = 'b';
12         sz[2] = 'c';
13         sz[3] = 'd';
14         sz[4] = 'e';
15         sz.length=2;
16         for (var i=0;i<sz.length;i++){
17             document.write(sz[i]+'<br />');
18         }
19         //在sz.length中雖然定義了他的長度為2但是實際上數組sz中有參數5個,所以說他的長度是5。若在數組最後定義它的長度則在輸出的時候只輸出他最後定義的長度的內容。
20     </script>
21 </body>
22 </html>

1.創建數組

  創建數組方法1:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var sz = new Array()
10         sz[0] = 'a';
11         sz[1] = 'b';
12         sz[2] = 'c';
13         sz[3] = 'd';
14         sz[4] = 'e';
15         for (var i=0;i<sz.length;i++){
16             document.write(sz[i]+'<br />');
17         }
18     </script>
19 </body>
20 </html>

  創建數組方法2:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var sz2 = new Array('a','b','c');
10         for (var i=0;i<sz2.length;i++){
11             document.write(sz2[i]+'<br />');
12         }
13     </script>
14 </body>
15 </html>

2.數組合併

  數組合併方法1:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var a = new Array(1,2,3);
10         var b = new Array(3,3,3);
11         document.write(a.concat(b));
12     </script>
13 </body>
14 </html>

  數組合併方法2:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var ac = new Array('a','a','a');
10         var bc = new Array('b','b','b');
11         var cc = ac.concat(bc);
12         document.write(cc+'<br />');
13     </script>
14 </body>
15 </html>

3.把數組合成字元串

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var arr = new Array(1,2,3,666);
10         document.write(arr.join('Qc'));
11         //把數組中的所有元素都轉化為字元串,
12         //.join('') '' 裡面放的東西就是數組的兩個元素間所加的東西
13     </script>
14 </body>
15 </html>

4.文字數字排序

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var wz = new Array('','','','','','','','l');
10         document.write(wz+'<br />');
11         document.write(wz.sort());
12         //文字數組排序,數組中的所有元素輸出,然後按照英文字母順序排列,先拍列英文字母然後排列中文,符號在在最後
13     </script>
14 </body>
15 </html>

5.數字數組排序

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var sz = new Array(2223,11,2225,677,21,5)
10         function sortNumber(a,b){
11             return a - b ;
12         }
13         document.write(sz+'<br />');
14         document.write(sz.sort()+'<br />');
15         document.write(sz.sort(sortNumber));
16         //數字數組排序,數組中所有的元素輸出,然後按照元素第一個數字大小開始排序,若第一位相同然後比較第二位,(不是按照數字的大小來排序的),
17         //若想按照數字大小開始排序則必須的寫一個排序函數才可以實現
18     </script>
19 </body>
20 </html>

6.數字文字數組排序

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var sw = new Array(12,23,11,'','a');
10         document.write(sw+'<br />');
11         document.write(sw.sort());
12         //數字文字數組排序:先排列數字,然後英文,最後是中文排列
13     </script>
14 </body>
15 </html>

7.刪除數組中的內容並且添加新的元素

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var sc = new Array(1,2,34,5,6,7,8);
10         document.write(sc+'<br />');
11         //sc.splice(2,3,'刪除了吧');
12         document.write(sc.splice(2));
13         //刪除數組中的內容並且添加新的元素,若.splice寫字輸出前邊則可添加新的元素,第一個數字表示數組中的第幾個元素,第二個數字表示刪除第幾個元素後的幾個元素,後邊添加的內容則替代刪除的元素的位置。
14         //若.splice寫在輸出中則只能刪出數組中的元素不能添加新的內容,第一個參數代表刪除第幾個數字開始顯示,之前的刪除,第二個數字代表保留幾個元素,其他的刪除,若不寫則從第一個元素開始剩下的元素都保留;
15     </script>
16 </body>
17 </html>

8.在數組的前邊或者後邊添加元素

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var qj = new Array('a','b','b','c','c');
10         document.write(qj+'<br />');
11         document.write(qj.unshift('','')+'<br / >');
12         document.write(qj.push('','')+'<br />');
13         document.write(qj);
14         //在數組的前邊或者後邊添加元素。添加時只會顯示數組的長度,可以添加多個元素
15     </script>
16 </body>
17 </html>

9.在數組的前邊或者後邊刪除元素並返回

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9         var qs = new Array('a','b','b','c','d')
10         document.write(qs+'<br />');
11         document.write(qs.shift()+'<br />');
12         document.write(qs+'<br />');
13         document.write(qs.pop()+'<br />');
14         document.write(qs);
15         //刪除數組前邊或者後邊的一個元素,並且輸出,
16     </script>
17 </body>
18 </html>

10.顛倒數組中元素的順序

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

-Advertisement-
Play Games
更多相關文章
  • 在項目中遇到這樣一個問題。 項目地址: https://github.com/ccyinghua/vue-node-mongodb-project/blob/master/07-shoppingCart.md 有一個good商品模型(models/goods.js) 還有一個user用戶模型(mod ...
  • 指定自增類型 [root@node002 conf]# vi /usr/local/mycat/conf/server.xml 每個參數代表的含義: 0:本地文件自增方式。 1:使用mysql自增。 2:使用本地時間戳方式自增。(linux時間) 3:zk分散式方式 4:zookeeper自增方式 ...
  • 前言 在搭建大數據Hadoop相關的環境時候,遇到很多了很多錯誤。我是個喜歡做筆記的人,這些錯誤基本都記載,並且將解決辦法也寫上了。因此寫成博客,希望能夠幫助那些搭建大數據環境的人解決問題。 說明 : 遇到的問題以及相應的解決辦法是對於個人當時的環境,具體因人而異。如果碰到同樣的問題,本博客的方法無 ...
  • 話說昨晚,寫了一篇:講述Sagit.Framework解決:雙向引用導致的IOS記憶體泄漏(上)文章寫到最後時,多了很多莫名奇妙的問題!!!為瞭解決了這些莫名奇妙的問題,我又戰鬥了24小時〜〜〜然後終於解決了問題,原來是IOS的隱藏性Bug,只想恨恨的說一聲fuck~~~ ...
  • createClass本質上是一個工廠函數,extends的方式更加接近最新的ES6規範的class寫法。兩種方式在語法上的差別主要體現在方法的定義和靜態屬性的聲明上。createClass方式的方法定義使用逗號,隔開,因為creatClass本質上是一個函數,傳遞給它的是一個Object;而cla ...
  • 一、相容情況 說到ECMAScript6,順便提一下ECMAScript5,先看一下ES5的相容情況。ES5瀏覽器支持情況: Opera 11.60;Internet Explorer 9*;Firefox 4;Safari 5.1**;Chrome 13* IE9不支持嚴格模式 — IE10 添加 ...
  • 【獲得成就-十五篇博文打卡】 很開心不知不覺開通博客已經半個月了,雖然中間有兩天斷了,但是好歹沒放棄,一直在堅持,其實最難的事情還是堅持寫博客啊…… 今天狀態其實比昨天好些了,起碼晚上有足夠的時間寫代碼了,昨天那個sort的次數問題,今天也百度了很久,問了一些人,但是都還是沒弄懂,想了想就算了吧,要 ...
  • 寫在前面 其實網路上已經有許多關於如何美化博客園個人站點的文章,而我卻忍不住總是想寫點什麼。主要是因為我之前在如何選擇和美化博客園個人站點這個問題上走了許多彎路,一開始徘徊於如何選擇一個好看的模板,後來又在調整模板樣式上總覺得不盡如意。直到有一天,我看見了一片博客園的文章,頓時覺得其版權大氣而簡潔, ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...