gpt4 book ai didi

javascript - 数组中的非索引属性

转载 作者:行者123 更新时间:2023-11-30 11:50:54 25 4
gpt4 key购买 nike

谁能解释一下 RegExp.prototype.exec 的结果是如何产生的?

如果您尝试类似的操作:/d/g.exec("d is a character, dd") 结果是一个结构如下所示的数组:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec

我的问题是,数组如何具有非索引属性,如indexinput

通常,数组是由整数索引的集合 ([0...n]);

var re = /d/g;
var str = "domains are always domains";

var result = re.exec(str);

console.log("typeof result", typeof result);
console.log("Array.isArray(result)", Array.isArray(result));
console.log("result.length", result.length);
console.log("result", result);

最佳答案

数组只是一个对象。事实上,您可以像这样创建简单的类似数组的对象:

var fakeArr = {}
fakeArr[0] = 'foo';
fakeArr[1] = 'bar';
fakeArr.length = 2;

数组与普通对象的唯一区别是 .length 的行为Array.prototype 上的属性和各种特定于数组的方法.

关于javascript - 数组中的非索引属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39505330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com