關於數組添加值和訪問值的一些小問題

来源:http://www.cnblogs.com/pssp/archive/2016/02/06/5184088.html
-Advertisement-
Play Games

今天來看看關於數組方面的一些小問題,可能對你會有一些小小的幫助,當然如果我有說錯的地方也歡迎指教,畢竟我也是一個菜鳥。 1. 1 // var arr = [1,2,3]; 2 // arr["bbb"]="nor 1"; 3 // arr[-2]="nor 2"; 4 // console.log


今天來看看關於數組方面的一些小問題,可能對你會有一些小小的幫助,當然如果我有說錯的地方也歡迎指教,畢竟我也是一個菜鳥。

 1.

1 // var arr = [1,2,3];
2 // arr["bbb"]="nor 1";
3 // arr[-2]="nor 2";
4 // console.log(arr);    >> [1, 2, 3, bbb: "nor 1", -2: "nor 2"]
5 // console.log(arr.bbb)    >>    "nor 1"

 

如果我們想往數組裡面添加一個值,以[]的形式添加,如果寫的是負數或者字元串那麼它是在數組的末尾添加,並且它是以鍵值對的形式添加的,所以下次訪問這個值的時候可以使用點的形式訪問,但是如果是數字必須通過[]訪問。

2.

1 // var arr = [1,2,3];
2 // arr["bbb"]="nor 1";
3 // console.log(arr);    [1, 2, 3, bbb: "nor 1"]
4 // console.log(arr[3])    undefined

如果通過字元串或者負數往數組裡面添加一個值,那麼下次訪問的時候也必須通過鍵值對形式訪問

3.

1 // var arr = [1,2,3];
2 // arr["bbb"]="nor 1";
3 // arr[-2]=222;
4 // arr.push(4);
5 // console.log(arr);    >>    [1, 2, 3, 4, bbb: "nor 1"]
6 // console.log(arr.length);    >> 4

 

// 值得註意的是通過字元串或者負數添加的值,那個數組是不會添加它的長度的,並且使用這種方式來添加的永遠會在數組的最後面,因為我們使用push方法添加數字4的時候我們發現它並沒有把是添加到最後後面,大家都知道push方法的將值添加到數組的末尾的。也許我們可以得出一個結論那就是數字和數字排列,鍵值對與鍵值對排列。

 

 

更新數組小問題。

 

1 // var num = [];
2 // num.push(4,3,5); >>返回值是添加的最後那個數也就是數字5
3 // num.reverse(); >>數組倒序排列,不是按照大小,是反過來
4 // console.log(num) >>[5, 3, 4]

 

 

 

1 var num = [];
2 num[5,"a",0]="111"; >>["111"] 如果末尾寫的是0或者數組長度加1那麼和正常情況一樣。
3 console.log(num);

 

1 var num = [];
2 num[5,"a",6]="111";
3 console.log(num);  >>[6: "111"]

 

// 後面的會把前面的覆蓋,最後一位寫的索引不能大於數組長度+1,否則不管你寫的是不是數字都是通過鍵值對的方式添加,如果是負數也是一樣的。

 


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

-Advertisement-
Play Games
更多相關文章
  • package CommonClassPart; import java.io.File; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Common
  • /*漢諾塔的玩法: * 游戲的規則:將A柱上的盤子移動到C柱上,大盤必須在小盤之上。 * 1 當A柱上只有一個盤子的時候,直接移動到C柱上; * 2 當A柱上有兩個盤子的時候, * 將A柱上的1盤(從上到下編號)移動到B柱, * 將A柱上的2盤移動到C柱, * 將B柱上的1盤移動到C柱; * (將A
  • 本文實例講述了PHP限制HTML內容中圖片必須是本站的方法。分享給大家供大家參考。具體實現方法如下: 1. PHP代碼如下: <?php $dom = new DOMDocument; $dom->loadHTML(file_get_contents('input.html')); $xpath =
  • java magic翻譯系列文章,java小伙伴不知道的奇妙世界
  • package CollectionPart; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class CollectionSort { public static v
  • 上一章記錄了幾種常見的垃圾收集器,見《第五章 JVM垃圾收集器(1)》 1、G1 說明: 從上圖來看,G1與CMS相比,僅在最後的"篩選回收"部分不同(CMS是併發清除),實際上G1回收器的整個堆記憶體的劃分都與其他收集器不同。 CMS需要配合ParNew,G1可單獨回收整個空間 原理: G1收集器將
  • java magic翻譯系列文章,java小伙伴不知道的奇妙世界
  • java magic翻譯系列文章,java小伙伴不知道的奇妙世界
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...