我今天在JS中使用正則表達式,並遇到了一個我從未見過的數據結構:一個數組,其中一些條目有鍵。返回這種數據結構的方法是正則表達式match函數。這裏有一個例子:帶有鍵的Javascript數組
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
這是怎麼回事?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match#Description – Redu
請注意,向數組添加非索引屬性可能會使實現切換底層數據結構散列表(或任何他們用於普通對象)。所以最好不要這樣做。 – Oriol