1. 程式人生 > >javaScript array(陣列)使用字串作為陣列下標的方法

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迴圈把某個陣列的下標臨時賦給一個變數:

複製程式碼 程式碼如下:
1for(variable in array)

在第一個迴圈時,變數variable將被賦值為陣列array的第一個元素的下標值;在第二次迴圈時,變數variable將被賦值為陣列array的第二個元素的下標值;依次類推.......
對於上面的array陣列,利用for/in迴圈遍歷:

複製程式碼 程式碼如下:
for(key in array)

相關推薦

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["下標"] = "下標索引是中文!"

【Java】 劍指offer(53-3) 陣列中數值和相等的元素 《劍指Offer》Java實現合集 《劍指Offer》Java實現合集

  本文參考自《劍指offer》一書,程式碼採用Java語言。 更多:《劍指Offer》Java實現合集   題目   假設一個單調遞增的數組裡的每個元素都是整數並且是唯一的。請程式設計實現一個函式找出陣列中任意一個數值等於其下標的元素。例如,在陣列{-3, -1,1,

Java_53_陣列的三種初始化方式_陣列的界限(

陣列初始化 1.靜態初始化 除了用new關鍵字來產生陣列以外,還可以直接定義陣列的同時就為陣列元素分配空間並賦值。 int[] a={1,2,3}; Man[] mans={new Man(1,1),new Man(2,2)} 2.動態初始化 陣列定義與為陣列元素分配空間

劍指Offer 陣列中數值和相等的元素

題目: 一個長度為n-1的遞增排序陣列中的所有數字都是唯一的,並且每個數字都在範圍0到n-1之內。在範圍0到n-1的n個數字中有且只有一個數字不在該陣列中,請找出這個數字。 樣例 輸入:[0,1,2,4] 輸出:3 解答: 二分查詢,O(logn),迴圈解法: class S

劍指offer:陣列中數值和相等的元素(java)

/** * 題目: * 假設一個單調遞增的數組裡的每個元素都是整數並且是唯一的。 * 請程式設計實現一個函式找出陣列中任意一個數值等於其下標的元素。 * 例如,在陣列{-3, -1, 1, 3, 5}中,數字3和它的下標相等。 *

JavaScript變數,字串陣列

1.選擇變數名: 命名規則同其他語言相似; 2.區域性變數和全域性變數: 一些計算機語言在使用變數之前要求宣告他,JS中宣告變數使用關鍵字var,許多情況下var可以省略。 以下語句等價: var students=25; students=25; 區

JAVA中 * 二分法查詢陣列中的數值

/* * 二分法查詢陣列中的數值下標 */import java.util.Scanner;public class TwopointSearch {public static void main(String [] args){int []arr={1,3,4,5,2,6,

面試:陣列:最大距離

給定一個整形陣列,找出最大下標距離j−i, 當且A[i]<A[j]和i<j 複雜度:三次掃描,每次的複雜度O(N) 演算法:{5,3,4,0,1,4,1} 找出從第一個元素開始的下降序列

C#中定義陣列--字串陣列操作

一、一維:  int[] numbers = new int[]{1,2,3,4,5,6}; //不定長  int[] numbers = new int[3]{1,2,3};//定長  二、多維  int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定長  in

JavaScript for循環元素取問題

() scrip style script light .get i++ length for <ul> <li>fg</li> <li>gd</li> <li>g

word 2013 文件目錄與正文用不同的頁面方法

1. 在目錄頁的前一頁尾部,點選單上“頁面佈局”-》“分隔符”, 插入分節符。 2. 在目錄頁的頁首處雙擊,使其為可編輯態,點選單上的“設計”-》“連結到前一條頁首”, 去掉其選中態。      再在其頁尾處雙擊,使其為可編輯態,同樣點選單上的“設計”-》“連結到前一

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

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

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

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

(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

javascript array js 快取演算法,陣列去重、陣列隨機抽取、字母串轉數字,數字轉字串

前言 因為平時在寫程式碼的過程中,有些演算法會經常重複寫,比如陣列去重、陣列抽取隨機值等!雖然這些不是很難的邏輯,但是每次剛開始遇到需求的時候,還是需要琢磨一些時間才能想出來,所以此文件把這些常見演算法的思想記錄下來,以便下次再遇到的時候不會手腳無措了! 這篇文件不考慮es6等

用列舉型別作為陣列

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

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

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

JS 用字串陣列

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