gpt4 book ai didi

javascript - 获取关联数组键的列表

转载 作者:IT老高 更新时间:2023-10-28 13:12:17 26 4
gpt4 key购买 nike

我在 JavaScript 中有一个关联数组:

var dictionary = {
"cats": [1,2,3,4,5],
"dogs": [6,7,8,9,10]
};

我如何获得这本词典的键?即,我想要

var keys = ["cats", "dogs"];

只是为了让术语正确——在 JavaScript 中没有“关联数组”之类的东西——从技术上讲,这只是一个 object,它是我们想要的对象键。

最佳答案

试试这个:

var keys = [];
for (var key in dictionary) {
if (dictionary.hasOwnProperty(key)) {
keys.push(key);
}
}

hasOwnProperty 是必需的,因为可以将键插入到 dictionary 的原型(prototype)对象中。但您通常不希望这些键包含在您的列表中。

例如,如果你这样做:

Object.prototype.c = 3;
var dictionary = {a: 1, b: 2};

然后在dictionary上做一个for...in循环,你会得到ab,但你也会得到 c.

关于javascript - 获取关联数组键的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/558981/

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