![](/img/trans.png)
[英]How can I get an array of all elements within a specific class using javascript and/or 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.