【发布时间】:2019-04-28 03:50:12
【问题描述】:
我发现RexExp.prototype.exec 的返回值很奇怪。返回的数组还包含键值对。
> RegExp('foo*','g').exec('table football, foosball')
[ 'foo',
index: 6,
input: 'table football, foosball',
groups: undefined ]
并且返回值可以通过Array.isArray测试,如果通过typeof会返回object:
> Array.isArray(RegExp('foo*','g').exec('table football, foosball'))
true
> typeof RegExp('foo*','g').exec('table football, foosball')
'object'
那么它是什么类型的呢?
它是一个关联键值对的数组吗?像这样:
> var arr = [1]
undefined
> arr.aaa = 2
2
> arr.bbb = 3
3
> arr
[ 1, aaa: 2, bbb: 3 ]
【问题讨论】:
标签: javascript arrays regex