1. 程式人生 > >javaScript-----陣列使用字串作為下標

javaScript-----陣列使用字串作為下標

          今天在看javascript的時候,突然發現數組array竟然可以利用字串做為其下標,這個以前我還真的不知道,在我的印象當中陣列用來遍歷,怎麼可以用字串呢?哎。。孤陋寡聞啊.....

          首先Array是從Object那裡繼承下。它具備Object所有的功能和特性。下面是Object的情況:

	新建: var  object  =   new  Object();
	增加: object[strIndex ]  =  value; (strIndex 為string)
	刪除: delete  object[strIndex ];
	遍歷: for  (  var  strObjIndex  in  object ) object[strObjIndex ];  

如下:

	var obj = new Object();
	obj["first"] = "my";
	obj["second"] = "name";
	obj["third"] = "is";
	obj["fourth"] = "chenssy";

因為Array繼承Object,那麼Array也是可以用字串作為陣列下標的:

如下

	var array = new Array();
	array["first"] = "my";
	array["second"] = "name";
	array["third"] = "is";
	array["fourth"] = "chenssy";

對於array

數字的遍歷,我們採用for迴圈語句。但是這個for迴圈並不是這個形式:

for(int i =  0;i<arrray.length;i++)

我們可以利用for/in迴圈把該陣列進行遍歷。for/in迴圈把某個陣列的下標臨時賦給一個變數:

for(variable in array)

在第一個迴圈時,變數variable將被賦值為陣列array的第一個元素的下標值;在第二次迴圈時,變數variable將被賦值為陣列array的第二個元素的下標值;依次類推.......

對於上面的array陣列,利用for/in迴圈遍歷:

for(key in array)

相關推薦

javaScript-----陣列使用字串作為

          今天在看javascript的時候,突然發現數組array竟然可以利用字串做為其下標,這個以前我還真的不知道,在我的印象當中陣列用來遍歷,怎麼可以用字串呢?哎。。孤陋寡聞啊....

js的陣列可以使用字串作為,以及for...in

<html> <body> <script type="text/javascript"> var mycars = new Array() mycars["aa"] = ["寶馬",12]; mycars[1] = "賓士" mycar

實現將一維陣列A(從1開始)中的元素迴圈右移k位,要求只用一個元素大小的輔助空間

#include<stdio.h>main(){ int n,arrary[50],k,temp; printf("請輸入陣列元素個數:\n"); scanf("%d",&n); for(int i=1;i<=n;i++) scanf

json_encode轉化為陣列時帶

  //錯誤 data[$i]=[date("y-m-d H:i:s"),資料查詢] //正確 data[]=[date("y-m-d H:i:s"),資料查詢]       做統計的時一個需求,想將查詢到的陣列轉化成想要的json資料

Python 編寫程式,使用者輸入一個列表和兩個整數作為,然後使用切片獲取並輸出列表中結餘兩個之間的元素組成的子列表。

編寫程式,使用者輸入一個列表和兩個整數作為下標,然後使用切片獲取並輸出列表中結餘兩個下標之間的元素組成的子列表。例如,使用者輸入 [1,2,3,4,5,6]和2,5,程式輸出[3,4,5] 練習題 2018.10.11 x = int(input("輸入下標下限:"))

[mongodb]使用mongodb中陣列元素的來做更新(update)多維陣列

mongodb的DBObject支援儲存多維陣列,在增加元素時使用"$push"操作符,在刪除元素時使用"$pull". 但是在做更新時問題就來了,mongodb首先支援使用"$"來定位陣列中的某個元素,例如: > t.find() { "_id" : ObjectI

swift的字串訪問

訪問首元素 訪問最後一個元素 文件: The endIndex property is the position after the last character in a String

陣列排序,返回陣列值在原陣列中的(序號)

  功能:對輸入的陣列進行排序,返回的是,從小到大陣列對應於原陣列的下標(序號) 。比如 1 7 3 2 9  返回:0 3 2 1 4 思想:在函式中動態開闢一個數組,用於儲存下標。初始化的時候為0-(n-1)。陣列值在排序的過程中,下標值也跟著排序。最後返回指向下標陣

Swift 字串數字索引字元

使用下標進行字串字元索引 extension String{ subscript(index:Int)->Character?{ return self[self.cha

陣列排序,返回陣列值在原陣列中的(序號) .

功能:對輸入的陣列進行排序,返回的是,從小到大陣列對應於原陣列的下標(序號) 。比如 1 7 3 2 9  返回:0 3 2 1 4 思想:在函式中動態開闢一個數組,用於儲存下標。初始化的時候為0-(n-1)。陣列值在排序的過程中,下標值也跟著排序。最後返回指向下標陣列的

javaScript array(陣列)使用字串作為陣列標的方法

Array是從Object那裡繼承下。它具備Object所有的功能和特性。下面是Object的情況: 新建: var  object  =   new  Object(); 增加: object[strIndex ]  =  value; (strIndex 為string

js陣列使用字串做為索引

var arr = [] //等同於 arr=new Array(); arr[0] = "下標索引是數字"; arr[1] = "下標索引是數字1"; arr["z"] = "下標索引是字母"; arr["下標"] = "下標索引是中文!"

用列舉型別作為陣列

  在開發中,經常會用到一些陣列,它裡面存放一定數量(已知,不是太多)的特定元素。在使用數字表示的陣列下標訪問陣列中元素的時候,根本不知道該元素是否是需要的那個元素,而且使程式碼可讀性降低,甚至還會出現下標越界的危險。    比如,現在有如下的繼承體系: class CSh

C專家程式設計 十 規則2: C語言把陣列作為指標的偏移量(二)

        把陣列下標作為指標加偏移量足C語言從BCPL (C語言的祖先)繼承過來的技巧。在人們的常規思維中,在執行時增加對C語言下標的範圍檢查是不切實際的。因為取下標操作只是表示將要訪問該陣列,

JS 用字串陣列

今天學習中竟然發現JS可以用字串做陣列下標,當時也是把我震驚到了。於是決定好好研究一下。查了半天資料, 找到一個部落格分析的很詳細。轉貼到這裡,方便以後複習學習。 跪謝原博主。  原文http://www.cnblogs.com/ZJAJS/archive/2013/01/

關聯陣列陣列索引不僅僅為數字還可以是字串等)

最近遇上的奇怪的陣列下標,查閱資料瞭解了一下,原來是關聯陣列,後期有詳細瞭解到關聯陣列的使用情況的話再和大家分享。 關聯陣列  “關聯陣列”是一種具有特殊索引方式的陣列。不僅可以通過整數來索引它,還

javascript 幾句話快速找出字串內指定字元的

今天在和朋友討論如何快速找出字串內指定字元的下標 於是就出現了下面的寫法:  寫法1 var str ="this is javascript" var resault ={index:"",count:0}; while ( true ){ var index =

(java)leetcode852 山脈陣列的封頂索引(二分查詢法找出陣列中最大值的)(Peak Index in a Mountain Array)

題目描述: 我們把符合下列屬性的陣列 A 稱作山脈: A.length >= 3 存在 0 < i < A.length - 1 使得A[0] < A[1] < ... A[i-1] < A

C:numberNMax 陣列中第n大數的,方法比較笨,應用二級指標

//求陣列中第n大數的下標 int * numberNMax(int * array, int size, int n) { if (NULL==array) { printf("Pointer is NULL\n"); exit(EXIT_FAILURE);