`String.match` 数组的结果如何包含索引、组等?

Kam*_*n J 3 javascript arrays data-structures

我只是想知道 Javascript 中正则表达式匹配的结果如何返回一个带键控索引的一维数组?

var str = "We will";

const result = str.match(/wi/);

console.log(Array.isArray(result));
console.log(result.index);
console.log(result.input);
Run Code Online (Sandbox Code Playgroud)

这里数组如何具有基于字符串的键(“索引”、“输入”等)。有没有办法在 Javascript 中创建这样的数组?

Jef*_*amp 6

就在这里。数组只是 JavaScript 中的可迭代对象。MDN 状态

数组是类似列表的对象,其原型具有执行遍历和变异操作的方法。

这意味着您可以简单地分配一个属性。这样做时要小心,不要意外覆盖现有属性:

const arr = [1, 2, 3];

arr.propName = 42;

console.log(
  ...arr,
  arr.propName
);
Run Code Online (Sandbox Code Playgroud)