按排序顺序迭代 Javascript 关联数组

2023-12-01

假设我有一个 Javascript 关联数组(又名哈希,又名字典):

var a = new Array();
a['b'] = 1;
a['z'] = 1;
a['a'] = 1;

如何按排序顺序迭代键?如果它有助于简化事情,我什至不需要这些值(它们都只是数字 1)。


您可以使用对象.keys内置方法:

var sorted_keys = Object.keys(a).sort()

(注意:这在不支持 EcmaScript5 的非常旧的浏览器中不起作用,特别是 IE6、7 和 8。有关详细的最新统计信息,请参阅这张桌子)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按排序顺序迭代 Javascript 关联数组 的相关文章

随机推荐

  • 检测用户存在

    我想做的是检测用户是否正在积极使用运行 Windows 2000 或更高版本 的计算机 最好 我想在不使用屏幕保护程序的情况下执行此操作 背景 我们有一个客户服务部门 位于寻线组中 可以 可用 或 不可用 如果他们 有空 呼叫将被路由到他们
  • 多个命令在 xcode 11.4 反应本机中产生错误我的副本包资源为空

    以下是xcode中的错误 我还尝试过从工作区设置构建旧版本 但未能成功 多个命令生成 Users saifubaid Library Developer Xcode DerivedData antispam bjwrxskogxnnophf
  • 如何在Linux内核中递归读取目录内容?

    我想实现一个树遍历函数 打印给定目录的所有内容 在内核中 我知道如何在用户空间中执行此操作 但我的要求是在内核空间中执行此操作 为此 我正在研究 vfs readdir 函数 并且对其用法有点困惑 假设我将从其他内核模块调用我的遍历函数 这
  • 如何设置 AlertDialog 的主题

    如何将警报主题设置为标准 Android 主题之一 我想使用 Holo Dark 因为弹出窗口默认为 Holo Light 我的代码 AlertDialog Builder confirm new AlertDialog Builder t
  • 如何使用 NSCache

    有人可以举例说明如何使用NSCache缓存字符串 或者有人有一个很好的解释的链接吗 我好像找不到啊 您使用它的方式与使用它的方式相同NSMutableDictionary 不同的是 当NSCache检测到内存压力过大 即缓存了太多值 它将释
  • PyCharm 中注释的折叠

    很长一段时间我一直在寻找一种在 PyCharm 中折叠注释的方法 基本上我一直在寻找一种方法来实现相同的目标 对于代码块的注释 很容易实现这一点 region Description all your comments go here en
  • 如何使用 javascript 更改 @keyframes 值?

    我想要做的是改变 0 和 100 的最高值 keyframes取决于 javascript 中的 x 等于什么 我之前已经使用 javascript 更改了 css 但我被困在这个上了 Code var x Math floor Math
  • 如何使用 Amazon Cognito 进行未经身份验证的访问?

    我创建了联合身份 Enabled 未经身份验证的访问与复选框 创建了与此身份关联的角色并赋予它管理员访问权限 所以它应该拥有所有权限 然后我添加此代码以将文件上传到 AWS S3 它与访问 密钥一起使用 我不想公开给 UI 但它不适用于 C
  • JHipster 应用程序中延迟加载组件的 i18n

    My App是基于JHipster因此语言服务是通过以下方式提供的智语言服务 in the ng jhipster库使用了一个Jhi配置服务配置ngx translate无需我在我的中导入和配置 TranslateModuleapp mod
  • MSI 卸载期间文件到底是如何删除的?

    我想知道在卸载过程中已安装的文件 组件到底发生了什么 对于安装和升级过程 MSDN 上有可靠的文档 请参阅文件版本控制规则 and 默认文件版本控制 例如 无论如何 我在 MSDN 或 WiX 的文档中找不到卸载删除逻辑的文档 所以 我的问
  • 批量递归文件夹并填充数组

    我希望通过文件夹 子文件夹 等进行递归 使用文件夹路径动态填充数组 示例 我有一个名为 A 的文件夹 其中有 2 个子文件夹 B 和 C C 有一个子文件夹 D 所以数组将是 Folder 01 A Folder 02 A B Folder
  • 以编程方式禁用 UITextView 的水平滚动

    我正在寻找一种以编程方式禁用 UITextView 水平滚动的方法 通过 Interface Builder 很容易 但由于我以编程方式设计视图 所以我找不到方法来做到这一点 我用谷歌搜索它作为好吧 但我得到的最多的是 如何以编程方式停止水
  • 检测运营商连接类型(3G / EDGE / GPRS)

    如何获取运营商网络的连接类型 我可以使用以下命令了解连接是 WIFI 还是 WWANReachability class 我能够获取网络标志 可达性标志状态 WR t localWiFiStatusForFlags 我可以使用以下方式获取
  • Bower 安装错误:无法连接并退出代码 #128

    我在凉亭安装方面遇到问题 Bower ECMDERR 无法执行 git ls remote tags heads HTTPS LINK 到 Bower Angular Mocks git 退出代码 128 我遵循了中提到的建议Git Bow
  • 可以使用 关闭跨度吗?

    span class drop span HTML span 可以这样关闭吗 这是否有效取决于您doctype 基本上无论您使用的是 XHTML 还是 HTML 使用 XHTML 时 所有主要浏览器都将支持自关闭标签 如您提供的示例 采取以
  • 如何修改 Xamarin.Forms 中的 WebView 以在设备上的浏览器中打开链接?

    默认链接
  • 这是编译器错误吗?难道我做错了什么?

    我正在尝试制作一个简单的地图来查找一些数据 但结果非常奇怪 include stdafx h include atlstr h include
  • 当 find 返回 NoneType 时 BeautifulSoup 错误处理

    我正在从一个网站上抓取搜索结果 其中每个结果都包含在 a 中 并且具有与其关联的一系列数据 但是 其中一些数据值丢失 如果丢失 则会返回错误 NoneType 对象没有属性 文本 我已经放入了一个 try except 块 目前 当其中一个
  • 如何根据您在上一页上单击的内容在一个页面上拥有不同的列表视图?

    用户单击 1 或 2 的页面将被推送到同一页面 但我希望它成为每个单击类别的唯一列表 所以 当你点击Clickthis1你只会得到一个ListViewClickthis1人们可以访问 如果您点击Clickthis2仅当您单击时您才会看到一个
  • 按排序顺序迭代 Javascript 关联数组

    假设我有一个 Javascript 关联数组 又名哈希 又名字典 var a new Array a b 1 a z 1 a a 1 如何按排序顺序迭代键 如果它有助于简化事情 我什至不需要这些值 它们都只是数字 1 您可以使用对象 key