javascript - 从 JavaScript 数组返回唯一键

标签 javascript jquery

我希望我的问题使用了正确的术语......

有人可以向我解释一下如何执行以下操作:

如果我有一个包含以下内容的数组:

Object { id=1498, brandName="Booths", quality="Standard"} Object { id=1499, brandName="Booths", quality="Standard"}

如何迭代该数组并返回另一个不同“键”的数组?

最终我想要一个返回类似以下内容的数组:

[id,brandName,quality](但原始数组将在不同时间返回不同的键。

我说得有道理吗?

最佳答案

您可以使用Object.keys:

var a1 = [{ id:1498, brandName:"Booths", quality:"Standard"}, 
          { id:1499, brandName:"Booths", quality:"Standard"}],
    a1Keys = a1.map(function(a){return Object.keys(a);});
//a1Keys now:
[['id','brandName','quality'],['id','brandName','quality']]

描述了keys方法@MDN ,包括适用于旧版浏览器的填充程序

关于javascript - 从 JavaScript 数组返回唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529011/

相关文章:

javascript - 如何让我的 javascript 按钮发布特定消息?

javascript - 表格中与文本一起内嵌 D3 迷你图

javascript - 使用 HTML5 地理定位的 HERE map

javascript - CSS如何使文本字段内的文本不可选择(直到输入第一个字符)并具有5px的左边距

javascript - 如何从 HTML 按钮单击调用 PHP 函数?

javascript - Jquery 如何为每个 ajax 响应更改 url

javascript - 如果在 Sharepoint 设计器上勾选了复选框,如何显示 div?

JavaScript 事件命令返回不同的值

javascript - 创建函数数组

javascript - html5 window.localStorage.getItem Item 获取以开头的键