【问题标题】:Looping through array to get Key with Jquery循环遍历数组以使用 Jquery 获取 Key
【发布时间】:2014-01-15 20:17:54
【问题描述】:

我想使用 Jquery 返回键:Country、Country_Code 和 Continent,并且只显示一次。

 var countryList = [
          {"Country":"Canada","Country_Code":"CAN", "Continent":"North America"},
          {"Country":"USA","Country_Code":"USA","Continent":"North America"},
          {"Country":"Brazil","Country_Code":"BRA","Continent":"South America"},
          {"Country":"France","Country_Code":"FRA","Continent":"Europe"},
          {"Country":"Spain","Country_Code":"SPA","Continent":"Europe"}
 ];

如何在不遍历国家列表中的加拿大、美国、巴西、法国和西班牙的 5 个对象的情况下返回实际的键名。

这是我在 jquery 中的代码:

  $.each(countryList, function() {
     $.each(this, function(k, v) {
       console.log(k);
     });
  });

谢谢 干杯

【问题讨论】:

  • 这是什么语言?您应该将其添加为问题和/或标签的一部分。您应该构建一个数据结构,允许您直接访问这些而不是循环访问它们。这是一个问题的原因吗?
  • 如果你想显示键,你只需要读取第一个数组元素并提取它的键。
  • (假设您已经足够了解使用可用的工具包将 JSON 解析为您使用的任何语言的对象。)
  • “不循环遍历 5 个对象” --- 这个限制背后的技术要求是什么?
  • @Hot Licks:其实不是 JSON,是 JS 数组

标签: jquery arrays json loops object


【解决方案1】:

我认为我们在这里讨论的语言是 JavaScript。 如果您想要获得的只是下面代码应该做的属性名称,考虑到数组中的所有对象都具有相同的集合(否则您需要迭代它们),只需检查第一个:

var result = []
for( var key in countryList[ 0 ] ) {
  result.push( key );
}
alert( result.join() )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多