簡體   English   中英

帶鍵的Javascript數組

[英]Javascript array with keys

我今天在JS中使用正則表達式,遇到了一個我以前從未見過的數據結構:一個數組,其中一些條目有鍵。 返回這種數據結構的方法是正則表達式匹配函數。 這是一個例子:

    var re = /SESSID=\w+=;/;
    var test = 'SESSID=aaaa=;fjsdfjd';
    var arr = test.match(re);
    console.log(arr);  // ["SESSID=aaaa=;", index: 0, input: "SESSID=aaaa=;fjsdfjd"]
    console.log(arr[0]);  // SESSID=aaaa=;
    console.log(arr['index']);  // 0
    console.log(arr['input']);  // SESSID=aaaa=;fjsdfjd

這里發生了什么?

數組只是對象。 它們可以具有任何類型的屬性。

名稱為數字字符串的屬性是特殊的,因為它們綁定在“length”屬性的語義中,但除此之外它們也只是普通的屬性。

我應該注意,雖然以上所有都是正確的,但在向數組添加非數字屬性時需要了解一些事項。 非數字屬性不會影響“長度”值,因此您無法使用.length來查看有多少。 更重要的是,使用JSON.stringify()序列化數組時,輸出中不包含非數字屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM