我有一個包含對象的數組。這些對象有一個屬性名稱。 我想要的屬性等於巴特對象的索引。我怎樣才能找到那個對象的索引?jquery獲取對象的索引,其中字段等於值
0
A
回答
0
如果他們實際上是一個單一的元素下的HTML元素,你可以做
index = $('#parentobject').index('[property="bart"]')
0
0
var matches = jQuery.grep(array, function() {
// this is a reference to the element in the array
// you can do any test on it you want
// return true if you want it to be in the resulting matches array
// return false if you don't want it to be in the resulting matches array
// for example: to find objects with the Amount property set to a certain value
return(this.Amount === 100);
});
1
var data = [{ name: 'bart' }, { name: 'baz' }];
function getPropIndexByName(data, prop, str){
var ret = []; //updated to handle multiple indexes
$.each(data, function(k, v){
if(v[prop] === str)
ret.push(k);
});
return ret.length ? ret : null;
}
var result = getPropIndexByName(data, //data source
'name', //property name
'bart'); //property value
console.log(result);
0
如果您有:
var myArray = [{x: 1}, {x: 2}, {x: 3}];
爲了得到第一個對象的索引,其中,x === 2
我會d ○:
function indexOfFirstMatch (arr, condition) {
var i = 0;
for(;i < arr.length; i++) {
if(condition(arr[i])) {
return i;
}
}
return undefined;
}
var index = indexOfFirstMatch(myArray, function (item) { return item.x === 2; });
// => 1
如果你想成爲一個真正的特立獨行,你可以擴展陣列:
Array.prototype.indexOfFirstMatch = function indexOfFirstMatch (condition) {
var i = 0;
for(;i < this.length; i++) {
if(condition(this[i])) {
return i;
}
}
return undefined;
}
var index = myArray.indexOfFirstMatch(function (item) { return item.x === 2; });
// => 1
相關問題
- 1. 對象的索引等於字符串
- 2. JSONPath - 獲取對象其他值等於字符串的所有值
- 3. 基於子對象字段值獲取父對象
- 4. Solr多值字段獲取索引
- 5. 如何獲取jQuery對象內相對於該對象的元素的索引?
- 6. SQL ...基於其他字段的最大值獲取字段值
- 7. 獲取JavaScript對象的字段值
- 8. 獲取索引字段數
- 9. jQuery - 從jQuery對象獲取索引中的子項
- 10. C#查找對象參數x等於值的列表中對象的索引
- 11. 從對象獲取索引
- 12. 從對象數組中獲取對象數組的字段值
- 13. 根據對象狀態的相等獲取列表中的對象的索引
- 14. 獲取NSMutableArray中對象的索引
- 15. VBA - 如何從列B中的字段獲取所有值,其中相應的字段等於給定值?
- 16. 如何使用jquery獲取行字段(嵌套對象)的值
- 17. 從多對象選擇器獲取索引jQuery對象
- 18. MySQL - 獲取行的字段值等於forech值的行
- 19. 在索引對象的_id字段中調用ensureIndex與索引對象中的_id字段
- 20. jQuery通過keydown在輸入字段中獲取類的索引
- 21. mysql:獲取不等於字段的行
- 22. 獲取行索引,如果一些列的值等於什麼
- 23. 從具有對象「字段」的專用字段獲取值。 JAVA
- 24. 基於索引值的地圖對象
- 25. Jquery Unfocus字段,如果值等於
- 26. 在JavaScript中通過索引獲取對象數組的值?
- 27. 在數組中獲取錯誤的數字索引的對象
- 28. Pentaho設置字段基於SQL等其他字段的值
- 29. Oracle - 如何獲取索引字段等信息
- 30. 獲取對象的索引在TouchesEnded
HTTP ://stackoverflow.com/questions/8668174/indexof-method-in-an-object-array – mitchfuku
有沒有別的選擇,而不是寫一個循環? –
如果他們實際上是一個元素下的HTML元素,你可以做'index = $('#parentobject')。index('[property ='bart']')' –