gpt4 book ai didi

JavaScript 数组表现得像一个对象

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

我正在尝试理解 JavaScript 中的某些内容。

假设我做了以下事情:

   let x = [];
x['Monday'] = 'Work';
x['Tuesday'] = 'More Work';

console.log(x) //[Monday: "Work", Tuesday: "More Work"]
console.log(x.Monday) //"Work"
console.log(x.Tuesday) //"More Work"

有人可以帮助解释为什么数组现在表现得像对象吗?

最佳答案

因为数组是一个对象

[] instanceof Object
> true

[] instanceof Array
> true

两者都给你 true 因为 Array 扩展了普通的 Object 功能。此外,该数组通过字符串值索引其所有成员

const array = [];

array[0] = 1;

array['0'] // will give you 1

这也是大多数人意想不到的。因此,即使您将其用作带索引的普通数组,该数组的行为也像对象

关于JavaScript 数组表现得像一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48316025/

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