RegExp.exec
功能returns something that looks like a hybrid array。它是一個數組,但它有屬性。如何製作具有屬性的JavaScript數組?
console.log(/d(b+)(d)/i.exec("cdbBdbsbz"));
// => ["dbBd", "bB", "d", index: 1, input: "cdbBdbsbz"]
我可以叫result[0]
,result[1]
,result.index
,result.input
等
如何讓我的自己?
[0, 1, "a": 1]
顯然是一個語法錯誤,並{"0": 1, "1": 1, "a": 1}
確實給我一個對象,我可以索引和訪問屬性,但它不是相同因爲什麼被exec
返回。
我試着用__proto__
做:
arr = [1, 2, 3];
arr.__proto__.a = 1 // arr.a is 1 now
但是就像當上exec
結果運行它console.log
不顯示的屬性,所以我懷疑這是仍然不一樣的東西。
哇。我現在覺得很愚蠢。 – crdx