为了账号安全,请及时绑定邮箱和手机立即绑定

如果 javascript 数组是对象,那么它有键:值对吗?

如果 javascript 数组是对象,那么它有键:值对吗?

慕码人2483693 2021-11-25 15:23:06
如果JavaScript数组是一种特殊的实施对象,如提到这里,则是关键值对元素的索引和元素本身?
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

我们已经建立了一个名为 Object 的全局类,它是原型链的起点,换句话说,它是原型中的最顶层节点。


我们可以检查任何对象的键和值的值,例如-


Object.keys(["a", "b", "c"]);


// 输出


[“0”、“1”、“2”]


0: "0"

1: "1"

2: "2"

length: 3

值相同


Object.values(["a", "b", "c"]);


// 输出 ["a", "b", "c"]


0: "a"

1: "b"

2: "c"

length: 3


查看完整回答
反对 回复 2021-11-25
?
jeck猫

TA贡献1909条经验 获得超7个赞

是的,您可以使用例如Object.entries来验证它,它返回对象的键值对:


Object.entries(["a", "b", "c"])


// Output

0: (2) ["0", "a"]

1: (2) ["1", "b"]

2: (2) ["2", "c"]


查看完整回答
反对 回复 2021-11-25
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

地图的另一种方式。有关更多信息,请参阅以下 URL。 https://javascript.info/keys-values-entries


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of


const iterable = new Map([['a', 1], ['b', 2], ['c', 3]]);


for (const entry of iterable) {

  console.log(entry);

}

// ['a', 1]

// ['b', 2]

// ['c', 3]


for (const [key, value] of iterable) {

  console.log(value);

}


查看完整回答
反对 回复 2021-11-25
  • 3 回答
  • 0 关注
  • 242 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信