我在一些for_each循環中創建了具有類似user_images.push({'href' : value.href, 'title' : value.title });
的代碼的JSON數組。我想知道如何在數組中首先創建包含類似'href' : my_href
的元素?如何使包含一些特殊對的元素在數組中先出現?
回答
循環通過陣列找到與特定值的對象,然後從數組中取出,並作爲第一插入:
$.each(user_images, function(index) {
if(this.href === my_href) {
user_images.unshift(user_images.splice(index, 1)[0]);
return false; //stop the loop
}
});
user_images[0].href
應該my_href
現在
注意到jQuery標籤+1,直到_after_發佈我的答案後才發佈。 (哦,現在有和沒有答案...) – nnnnnn 2012-01-29 05:07:38
您沒有「JSON數組」,您有一個JavaScript數組(JSON是數據的字符串表示形式)。
但無論如何,你似乎說的是,你有一個數組,user_images
,它包含了每一個有href
屬性的對象,和你想它,以便與特定href
屬性的對象是首次在陣列。您正在查找的特定值存儲在名爲my_href
的變量中。如果我說對了,請繼續閱讀...
我猜你當前的代碼看起來有點像這樣:
var user_images = [];
for (value in someObjectThatYouDoNotShowInYourQuestion)
user_images.push({'href' : value.href, 'title' : value.title });
要找到有href
等於數組中的項my_href
你可以簡單地遍歷數組,直到找到一個項目,然後該變量使用.splice()
method從當前位置刪除其與unshift()
method將其添加到數組的開頭:
var item,
i;
for (i = 0; i < user_images.length; i++) {
if (user_images[i].href === my_href) {
item = user_images[i];
user_images.splice(i,1);
user_images.unshift(item);
break;
}
}
如果沒有配套配件g項目被發現數組將不會改變。
注意:您實際上並不需要我的代碼中顯示的item
變量。爲了便於閱讀,我把它放在了一個明顯的地方,那就是你正在存儲一個你正在查找的對象的引用,然後將它移除,然後將它放在數組的開頭,但是假設.splice()
方法返回一個數組已刪除的項目(或多個)可以在該單線更換for
環路內的那些三行:
user_images.unshift(user_images.splice(i,1)[0]);
- 1. 對包含在元素中的特殊字符的XML解析
- 2. 在另一個數組元素中包含數組元素值?
- 3. 如何選擇ID中包含特殊字符的元素?
- 4. 使用saveAll保存包含一些空元素的數組
- 5. 如果元素的子元素包含某些文本(在數組中找到)
- 6. PHP - 發現如果一個數組包含一個元素
- 7. 查詢包含在MongoDB中某些領域的數組元素
- 8. 如果數組只包含一個元素,如何使用in_array?
- 9. ElasticSearch,如何搜索包含特定數組元素的文檔
- 10. 如果這些元素包含在數組B0 ... Bn中,那麼從數組A中移除元素 - 使用Linq?
- 11. 如何檢查包含SQL中某些元素的組?
- 12. 如何算其中一個數組列包含的元素
- 13. VueJS2:如何檢查數組是否包含特定元素?
- 14. 單元格數組中出現特定元素的次數
- 15. Python:如何找出包含組的列表中的特定元素?
- 16. CSS樣式元素,如果它不包含其他特殊類型的元素
- 17. 如何得到一個數組出只只包含一個數組的一個特殊鍵
- 18. 數組如何包含不同的對象作爲元素?
- 19. 如何在Swift中搜索包含struct元素的數組?
- 20. 如何知道一個數組只包含的所有元素的特定值
- 21. 如何從矢量中的某些元素中刪除某些特殊字符出現?
- 22. 如何讓一個固定元素包含在一個相對元素中?
- 23. 對數組中的元素進行排序,以使某些具有一些任意定義的ID的元素先出現
- 24. 緊湊的方式,如果數組包含特定元素
- 25. 如何在freemarker列表中將複雜元素(包含特殊字符)解析爲javascript數組
- 26. 如何使用solo.searchText搜索一些包含特殊字符的文本
- 27. 如何定義一個只在父元素內首先出現的子元素?
- 28. 如何檢查通用的swift數組包含一個元素?
- 29. 如何創建一個包含元素值的數組?
- 30. 如何查找對象數組是否包含元素?
這是一個對象。你爲什麼需要按特定的順序? – Blender 2012-01-29 04:46:05