我今天在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