当前位置: 首页 > 面试题库 >

获取关联数组键的列表

袁鸿雪
2023-03-14
问题内容

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

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

我如何获得这本字典的钥匙?即我想要

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

七年后的编辑:为了使术语正确-在Javascript中没有“关联数组”之类的东西-从技术上讲object,这只是一个并且是我们想要的对象键。


问题答案:

您可以使用: Object.keys(obj)

例:

var dictionary = {

  "cats": [1, 2, 37, 38, 40, 32, 33, 35, 39, 36],

  "dogs": [4, 5, 6, 3, 2]

};



// Get the keys

var keys = Object.keys(dictionary);



console.log(keys);

请参阅下面的参考以获取浏览器支持。Firefox4.20,Chrome5,IE9支持该功能。如果Object.keys()浏览器不支持,则下面的链接包含一个代码片段,您可以添加该代码片段。



 类似资料:
  • 问题内容: 确定可能关联数组中的第一个键的最佳方法是什么?我首先想到的是,它只存储数组,然后立即破坏它,如下所示: 因此,让$ key包含第一个键,但这似乎效率很低。有谁有更好的解决方案? 问题答案: 2019更新 从 PHP 7.3 开始,有一个名为的新内置函数,它将在不重置内部指针的情况下从给定数组中检索第一个键。查看文档以获取更多信息。 您可以使用和: 它本质上与您的初始代码相同,但是开销更

  • 还有,有没有可能在我的IDP中有一个服务帐户,我的后端可以直接询问IDP是否有一个用户在某个特定的组中?

  • 问题内容: 我有一个关联数组,我需要找到一个键的数字位置。我可以手动遍历数组以找到它,但是有没有更好的方法内置到PHP中呢? 问题答案:

  • 问题内容: 我有一个关联数组,但是当我使用以下函数向其添加值时,它似乎会覆盖相同的键。有没有办法让多个相同的键具有不同的值?还是存在具有相同格式的另一种形式的数组? 我希望有: 码: 问题答案: 不可以,关联数组中不能有多个相同的键。 但是,您可以拥有唯一的键,每个键的对应值都是数组,并且这些数组的每个键都有多个元素。 所以代替这个… …你有这个:

  • 嗨,我是新来的。我在模型类中定义了如下所示的方法。该方法还用于在后端表单中显示select选项。此方法返回一个数组,其中键是与db中的字段值类似的值。我将该方法定义为静态方法,因为在前端也建议使用该方法,在前端我获取函数并使用db record对其进行处理,然后对其进行迭代,以显示与键匹配的数组的值。一切都很好。事情在我的专栏里。yaml文件,如何列出与db记录匹配的方法数组值,就像我在前端所做的

  • 问题内容: 我想以jQuery或纯JavaScript的形式获取JavaScript对象的键作为数组。 有没有比这更详细的方法? 问题答案: 用途: 这是ES5的功能。这意味着它可以在所有现代浏览器中使用,但不能在旧版浏览器中使用。 ES5-shim有一个实现可以偷