簡體   English   中英

從jQuery數組中的數組中獲取特定元素

[英]Get specific elements from arrays within array in jQuery

我在從jQuery中獲取所需內容時遇到了一些麻煩。 我有一個ajax調用,它返回和數組數組。

我的jQuery看起來像這樣...

$.each(search_results, function()
{
  $.each(this, function(results)
  {
    var first_name = '';
    var last_name = '';
    $.each(this, function(index, value)
    {
      if(index == 3 )
      {
        last_name = value;
      }

      if(index == 5)
      {
        first_name = value;
        var contact_name = first_name + " " + last_name;
        var result_item = '<li class="list-group-item">' + contact_name + '</li>';
          $(id).append(result_item);
      }
    });
  });
});

這項工作很好,而且很好,但是我要返回數百條記錄。 遍歷數組中的每個元素以挑選2到5個元素似乎很麻煩。

有沒有辦法做這樣的事情...

  $.each(search_results, function()
{
  $.each(this, function(results)
  {
    $.each(this, function(result)
    {
       var first_name = result[5];
       var last_name = result[3];
        var contact_name = first_name + " " + last_name;
        var result_item = '<li class="list-group-item">' + contact_name + '</li>';
          $(id).append(result_item);
      }
    });
  });
});

我在這里找到了類似的問題,但答案對我來說似乎很奇怪。 必須有一種方法。

我希望這會有所幫助

數組/ JSON結構:

Object { search_results: […] }
search_results : Array [ […], […], […], … ]
[0..99]
0 : Array [ "all", "stuff", "I want", … ]

根據您對問題的了解,您有一個類似於以下內容的數組:

 var search_results = [
                         [
                            [1.0, 1.1, 1.2, 1.3, 1.4, 1.5], 
                            [2.0, 2.1, 2.2, 2.3, 2.4, 2.5]
                         ]
                      ];

您想訪問元素1.3、1.5、2.3、2.5 ....

以下代碼將訪問這些元素。

$.each(search_results, function(l1_index, l1_result)
{
   $.each(this, function(l2_index, l2_result)
   {
     if(l2_result.length > 5)
     {
         var last_name = l2_result[3];
         var first_name = l2_result[5];
         var contact_name = first_name + " " + last_name;
         var result_item = '<li class="list-group-item">' + contact_name + '</li>';
         $(id).append(result_item);
     }
  });
});

PS:如果您可以發布數組結構,那么每個人都可以更好地理解您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM