2019年1月3日

數組

==================字面量創建數組==================

1. var arr=[]; []里邊可以放數字,字符串,true,false,null,undefined,數組([1,2,3]),對象{x:1,y:2}

  var arr=[1,2.3,true,false,null,undefined,[1,2,3],{x:1,y:2}]

2. var x=1;

  var arr=[x,x+3,x*5];

3  var arr=[ , , ]? ?

  console.log(arr.length);? ?輸出的長度是2? 只讀到有效的為止?

4 var arr=[ 1 , , 3];

  console.log(arr);? ? ?輸出結果是[1, , 3]? 單獨輸出下標為1的是arr【1】結果是undefined

=================通過構造函數Array()創建數組=============

1 var a=new Array() 創建了個空數組

2 var a=new Array(5) 創建數組 5個空數組

3 var a=new Array(1,2,‘king’,false,2.3,null); 結果是【1,2,‘king’,false,2.3,null】

4 var arr=【1,2,3,4】;

  arr【0】=‘king’;? 替換下標是0的元素內容

5 

  var arr=[];
  arr[0]='a';
  arr[1]='b';
  arr[-123]='c';
  arr[2.3]='d';
  arr[null]='e';
  arr[false]='f';
  arr[undefined]='g';
  arr['name']='h';
  arr[4]="pp";
  console.log(arr);    輸出全部的數組?
  console.log(arr[3]);    //undefined
  console.log(arr.length);?  數組的長度為5? ?(4+1)

6

  var arr1=new Array(10);
  arr1=[];
  arr1[100]='abc';
  console.log(arr1.length);? ?長度是101? (100+1)

7  定義數組的長度是3,后邊數組不加

  var arr=[1,2,3,4,5,6,7,8];
  arr.length=3;
  console.log(arr);

8  Object.defineProperty(arr,'length',{writable:false })? 對象定義性質? arr的長度不可寫

  var arr=[1,2,3];
  Object.defineProperty(arr,'length',{
  writable:false
  });
  console.log(arr.length);? ? ?長度是3
  arr.length=10;
  console.log(arr.length);? ? 長度還是3? 定義了長度不可寫 所以還是3

========================方法==========================

1  arr.shift()開頭刪除

2  arr.unshift()開頭添加

3  arr.push()尾部添加

4  arr.pop()尾部刪除

5  delete? arr【0】刪除下標為0的元素? 位置保留

6  arr.join()將數組內元素組合成一個字符串

7  arr.reverse()將數組元素反過來輸出

8  arr.sort()將數組元素按照ASCII碼排序

9  arr.concat()組合數組? ?用來連接兩個或者多個數組 該方法不會改變現有的數組。而僅僅會返回被連接數組的一個副本

10  arr.slice()截取

  var arr=['a','b','c','d','e','f','g','h'];
  res=arr.slice(0,3);? ? ?輸出是a,b,c? ?截取的是從下下標為0開始到下標為3之間的元素? 但是不包括下標是3的元素

  res=arr.slice(2,-3);輸出是c,d,e? 截取的是從下標為2開始到從后數第三之間的元素,不包括下標為-3的元素

  res=arr.slice(4);輸出結果是e,f,g,h 截取的是下標為4的元素到元素結束? 沒有限制

11  arr.splice(index,howmany,item1,item2........itemx)

    index:必需。整數,規定添加/刪除項目的位置,使用負數從數組結尾數起

    howmany:必需。要刪除的項目數量,如果沒有設置為0,則不會刪除

    item2........itemx:向數組增加新數組。

  var arr=['a','b','c','d','e','f','g','h'];

  aes=arr.splice(0,1)? ?aes刪除的元素是 a (也就是從下標0元素開始到下標1元素刪除 不包括下標為1的元素) arr剩下的是b,c,d,e,f,g,h  

  aes=arr.splice(5)? aes刪除的元素是f,g,h(也就是從下標5元素開始到結束)? ?arr剩下的是a,b,c,d,e

  aes=arr.splice(0,2,‘!’,‘?’,‘%’)? ? 從下標0元素開始刪除2個 在向數組添加! ? %? 結果是‘!’,‘?’,‘%’','c','d','e','f','g','h'

12  .map()

  var arr=【1,2,3,4,5】;

  res=arr.map(function(x){

  return x*x;

  })

  console.log(res);結果是1,4,9,16,25? ? ?數組平方

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

  var arr=['a!','b!','c','d!','e'];

  res=arr.map(text);     調用函數

  function text(x){

    return x.replace(/!/g,'?').toUpperCase();? ? ??replace替換 將!替換成?? ?toUpperCase轉換成大寫

  }

  console。log(res);? ? ? ‘A?’ ,‘B?’ , ‘C’? ,‘D?? ?,‘E’

13  篩選過濾filter

  console.log(res);
  var arr=[1,3,4,5,5,623,4,345,4367,null,undefined,false,true,''];
  res=arr.filter(function(x){
    return x<=10;
  });
  res=arr.filter(function(x){
    return x%2==0;
  });
  res=arr.filter(function(x){
    return x!==undefined && x!=null;
  });
  console.log(res);

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

  every所有的元素判斷? ?some一些元素部分元素

  var age=[12,34,55,66,28,19];
  res=age.every(function(x){
    return x>=18;? ? ? ? ? ? ? ? 結果 false
  });
  res=age.some(function(x){
    return x>=19;? ? ? ? ? ? ? ? 結果 true
  });
  console.log(res);

14  求和?reduce

  var arr=[1,2,3,4,5];
  res=arr.reduce(function(a,b){
    return a+b;
  });
  res=arr.reduce(function(a,b){
    return a+b;
  },10);? ? ? ? ? ? ? ? ? ?,10如果有逗號10的話最后結果在加10
  console.log(res);

15  indexOf 找下標? 如果有這個元素則找出下標是多少 如果沒有這個元素那輸出結果是-1

    var arr=['a','b','c','d','e','a','bv','a'];

    res=arr.indexOf(‘a’);? ? ?結果是0

    res=arr.indexOf(‘b’);? ? ?結果是1

    res=arr.indexOf(‘A’);? ? 結果是-1

    res=arr.indexOf(‘a’,2); 結果是5? ?這個找的是第二個a元素的下標

    res=arr.lastindexOf(‘a’);? 結果是7 這個找的是最后一個a元素的下標

轉載于:https://www.cnblogs.com/duleilei/p/10218654.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537222.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537222.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537222.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vertex 3.0 與SpringBoot混合開發之初探

SpringBoot是最近幾年比較流行的web應用開發框架&#xff0c;它是微服務的一個開發框架。它的Web服務器內核為Tomcat或Jetty&#xff0c;它們作為Servlet容量來對客戶端的http/https請求進行解析。最近&#xff0c;spring.io又出推出一套新的服務器內核框架&#xff0c;它就是W…

switch芯片和phy芯片的區別_感應式芯片卡CPU卡的FM1208-9和FM1208-10有什么區別,你知道嗎?...

感應式CPU卡是目前芯片卡中安全系統較高的芯片&#xff0c;使用范圍也較為廣泛&#xff0c;但是這款CPU分為FM1208-9和FM1208-10&#xff0c;那你們知道分別代表什么意思呢&#xff1f;他們之間有什么不同呢&#xff1f;CPU白卡FM是什么&#xff1f;首先&#xff0c;我們來說下…

每次登陸都要滑動驗證_湖人隊冠軍成員卡魯索很吃香:每次談判都有N支球隊點名要他...

10月24日NBA直播臺訊&#xff1a;洛杉磯湖人隊助理教練邁克-彭伯西在接受媒體采訪時透露&#xff0c;湖人隊替補控球后衛卡魯索目前在聯盟中很吃香。湖人隊每次進行交易談判時&#xff0c;對方球隊都點名想要卡魯索。彭伯西表示&#xff1a;“每一次我們在休賽期或者交易截止日…

[HAOI2015]按位或

樸素的 f[S]表示S到(1<<n)的期望次數 發現1的個數只增加不減少 所以可以類似拓撲序的圖&#xff0c;然后枚舉子集O(3^n)轉移 沒有優化的余地 另辟蹊徑&#xff1a; 拆開每一位來看 t[i]表示第i位變成1的次數 ansE(max(t[i])) 根據min-max容斥 得到&#xff1a;ans∑E(t[i…

MySQL在DOS指令里面的使用以及增刪改查的使用

本人的第一條博客&#xff0c;選中我的電腦單機右鍵&#xff0c;點開管理&#xff0c;選中服務找到MySQL57.啟動該服務。回退至桌面&#xff0c;按住winR 輸入cmd打開DOS指令的窗口。 在窗口輸入: mysql -h localhost -u root -p 顯示password輸入提示&#xff1a;表示已經…

node+socket.io 實現一個聊天室

我們只做簡單的實現&#xff0c;不接入數據庫&#xff0c;nodejs也不使用express和koa等框架 因此依賴只有兩個&#xff1a; 1、socket.io 2、mime&#xff08;用于獲取靜態資源時獲取文件的mime類型&#xff09; 安裝命令&#xff1a; npm install socket.io mime --save 其他…

安卓應用用戶數據_用戶指標數據應用

一、如何理解數據用戶數據&#xff1a;gender:性別、 birthday:出生日期行為數據&#xff1a;user_id:用戶id、auction_id:購買行為編號、buy_mount:購買數量、day:購買時間商品數據&#xff1a;cat_id:商品種類ID、cat1:商品類別、property:商品屬性二、用戶數據指標1.用戶數據…

三大數據庫數據庫端口號及連接jdbc驅動下載

Jdbc連接三大數據庫&#xff08;mysql sqlserver oracle&#xff09; Mysql:端口號為&#xff1a;3306&#xff08;默認&#xff09; 用java連接mysql數據庫 Try{Class.forName(“com.mysql.jdbc.Driver”); //DatabaseName:需要連接的數據庫名稱 String url”jdbc:mysql://12…

webgis從基礎到開發實踐_開源WebGIS教程系列——11.1 GISLite 的開發背景與設計

地理信息門戶可以幫助人們更容易地發現、訪問和使用地理空間信息&#xff0c; 是地理信息發布、服務和共享的重要環節。許多國家都很重視地理信息門戶的 建設&#xff0c;把它作為國家空間數據基礎設施(spatial data infrastructure&#xff0c;SDI)的重要組成部分。GISLite 是…

Oracle數據庫及在DOS命令下面的簡單操作

在Oracle數據庫注釋用--表明為注釋&#xff0c;但以下用//或--代表解釋;數據庫不怎么區分大小寫&#xff1b; 先說說一些簡單Oracle數據庫操作的語句&#xff1a; 使用語句創建普通用戶&#xff1a; Create user username identified by password; //創建普通用戶 Grant reso…

CSS屬性(display)

1.display屬性 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>08display屬性</title><style>.c1 {background-color: red;/*display: none; !* 讓其在頁面上不顯示 *!*//*display: i…

產品發布系統_【產品發布】第3期|閥門遙控系統

更多精彩&#xff0c;請點擊上方藍字關注我們&#xff01;常熟瑞特電氣股份有限公司的閥門遙控系統是一款經典的產品線&#xff0c;包括了全系列的液壓執行器&#xff0c;電液執行器&#xff0c;微型動力單元&#xff0c;液壓動力泵站&#xff0c;液壓電磁閥箱等產品。閥門遙控…

大數據就業前景,分析的太到位了

大數據廣泛應用于電網運行、經營管理及優質服務等各大領域&#xff0c;并正在改變著各行各業&#xff0c;也引領了大數據人才的變革。大數據就業前景怎么樣&#xff1f;這對于在就業迷途中的我們是一個很重要的信息。 隨著大數據時代的到來【這次國家教育部也改革動真格了】&am…

常用集合(List,Set,Map)的基本定義和操作

集合類存放于java.util包中。 集合類存放的都是對象的引用&#xff0c;而非對象本身&#xff0c;出于表達上的便利&#xff0c;我們稱集合中的對象就是指集合中對象的引用&#xff08;reference)。 常用的集合類型主要有3種&#xff1a;set(集&#xff09;、list(列表&#x…

多麥克風做拾音的波束_麥克風丨人聲應該用動圈話筒還是電容話筒?

無論是在您最喜歡的樂隊的紀錄片中&#xff0c;還是在電影中那些有關錄音棚里的場景中&#xff0c;似乎都存在著一個共同的主題&#xff0c;那就是&#xff1a;歌手們都在使用大振膜的電容麥克風進行錄音。我知道人們應該從別人的經驗中汲取精華&#xff0c;事半功倍。但是我并…

MYSQL安裝與庫的基本操作

mysql數據庫 什么是數據庫 # 用來存儲數據的倉庫 # 數據庫可以在硬盤及內存中存儲數據 數據庫與文件存儲數據區別 數據庫本質也是通過文件來存儲數據, 數據庫的概念就是系統的管理存儲數據的文件 數據庫介紹 數據庫服務器端: 存放數據的主機集群數據庫端: 可以連接數據庫的任意…

java框架mybatis配置文件總結一

先新建個java EE的項目 該配置文件必須在src的目錄下面&#xff0c; 新建一個xml 文件&#xff1a; 建完后發現它會自動建在web目錄下面&#xff0c;我們把這個文件移到src目錄下面&#xff1a; &#xff08;注&#xff1a;對了&#xff0c;該文件的編碼最好用utf-8的no bom,…

python第六周實驗_第六周實驗四

二.實驗的內容(1)根據下面的要求實現圓類Circle。1.圓類Circle的成員變量&#xff1a;radius表示圓的半徑。2.圓類Circle的方法成員&#xff1a;Circle():構造方法&#xff0c;將半徑置0Circle(double r)&#xff1a;構造方法&#xff0c;創建Circle對象時將半徑初始化為rdoubl…

測試:脫離VS2010使用自動化測試時出現 6DA215C2-D80D-42F2-A514-B44A16DCBAAA 錯誤

在前一系列IronRuby中一直是圍繞這UI自動化測試來寫的&#xff0c;今天基本測試框架完成了&#xff0c;測試人員沒有安裝VS2010&#xff0c;不知道能否跑&#xff0c;所以就在測試人員機器上跑跑看&#xff0c;但是問題就出現了 現象 運行run.bat跑單元測試時&#xff0c;出現以…

Linux的遠程連接及Linux系統下Tomcat部署

Linux的遠程需要用的軟件有Xshell&#xff0c;Xftp 本人使用VMware12Pro虛擬機&#xff0c;Linux系統為CentOS7&#xff0c;使用局域網進行遠程連接 Xshell和Xftp沒有安裝的話可以取官網下載&#xff0c;但Xshell需要驗證信息&#xff0c;所以也可以去360電腦軟件下載 在VMw…