【问题标题】:Get only the first objects of an object in javascript [closed]仅在javascript中获取对象的第一个对象[关闭]
【发布时间】:2015-10-20 16:34:23
【问题描述】:

您好,我在 JavaScript 中有一个对象,其中包含以下内容:

{Coc Coc={30daysAgo=1}, Mozilla={30daysAgo=1}, BlackBerry={30daysAgo=1}, Safari={30daysAgo=140}, Firefox={30daysAgo=192}, YaBrowser={30daysAgo=6}, Internet Explorer={30daysAgo=72}, Safari (in-app)={30daysAgo=40}, Android Browser={30daysAgo=3}, Chrome={30daysAgo=1387}, SeaMonkey={30daysAgo=1}, Edge={30daysAgo=7}, Opera={30daysAgo=7}}

我怎样才能在变量中只插入浏览器的名称而不插入其他的?

例如 var browsers = Mozilla、BlackBerry、Safari 等...

【问题讨论】:

  • 这不是一个有效的对象语法,请重新格式化您的代码以使其易于理解。
  • 对象中没有“第一”,你就没有对象?
  • 这不是一个javascript对象,javascript对象看起来像这样{Mozilla:{whatever}}
  • 应该使用哪个标准来忽略“Coc Coc”?

标签: javascript object


【解决方案1】:

试试这个:

var a = {"Coc Coc":{"30daysAgo":1}, Mozilla:{"30daysAgo":1}, BlackBerry:{"30daysAgo":1}, Safari:{"30daysAgo":140}, Firefox:{"30daysAgo":192}, YaBrowser:{"30daysAgo":6}, "Internet Explorer":{"30daysAgo":72}, "Safari (in-app)":{"30daysAgo":40}, "Android Browser":{"30daysAgo":3}, Chrome:{"30daysAgo":1387}, SeaMonkey:{"30daysAgo":1}, Edge:{"30daysAgo":7}, Opera:{"30daysAgo":7}};

var browsers = Object.keys(a).join(",");

结果:

Coc Coc、Mozilla、黑莓、Safari、Firefox、YaBrowser、Internet Explorer、Safari(应用内)、Android 浏览器、Chrome、SeaMonkey、Edge、Opera

Fiddle

【讨论】:

  • 感谢您的简单回答!
猜你喜欢
  • 2019-07-25
  • 1970-01-01
  • 2017-09-30
  • 2020-02-07
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
相关资源
最近更新 更多