我不知道,如果你想回報對象或刪除的對象,所以我會告訴你如何做到既因爲它們都是很簡單的事情。
這是您的數據的整理版:
// this is your data
var data = [{
id: 1,
firstName: 'John',
lastName: 'Smith'
}, {
id: 2,
firstName: 'Jane',
lastName: 'Smith'
}, {
id: 3,
firstName: 'John',
lastName: 'Doe'
}];
這你會用它來回報從陣列目標對象的循環:
// loop through the data array
for(var i = 0; i < data.length; i++) {
// check if the current item is "John Smith"
if(data[i].firstName == "John" && data[i].lastName == "Smith") {
return data[i];
}
// continue with the loop if the current item is not "John Smith"
continue;
}
這個片段做確切同樣的東西,但沒有continue
:
// loop through the data array
for(var i = 0; i < data.length; i++) {
// check if the current item is "John Smith"
if(data[i].firstName == "John" && data[i].lastName == "Smith") {
return data[i];
}
}
這你會使用到循環從數組中刪除目標對象:
// loop through the data array
for(var i = 0; i < data.length; i++) {
// check if the current item is "John Smith"
if(data[i].firstName == "John" && data[i].lastName == "Smith") {
delete data[i];
// you can also use Array.prototype.splice() to remove an item from an array:
// data.splice(i, 1);
}
// continue with the loop if the current item is not "John Smith"
continue;
}
這個片段做同樣的事情,但沒有continue
:
// loop through the data array
for(var i = 0; i < data.length; i++) {
// check if the current item is "John Smith"
if(data[i].firstName == "John" && data[i].lastName == "Smith") {
delete data[i];
// you can also use Array.prototype.splice() to remove an item from an array:
// data.splice(i, 1);
}
}
使用此代碼片段,如果你正在使用jQuery,而不是返回或刪除任何你可以處理該對象,但是你請在jQuery回調函數中。
在這種情況下,我將使用console.log();
爲例:
$.each(data, function(i, object) {
if(object.firstName == "John" && object.lastName == "Smith") {
console.log(object);
}
});
祝你好運,萬事如意。
你是什麼意思「迴歸n對象不在數組中「。你想刪除它嗎? – Carcigenicate
var findObjectWithThisValue = 3; VAR數據= [{ ID:1, 姓: '約翰', 名字: '史密斯' },{ ID:2, 姓:'簡, 名字: '史密斯' },{ id:3, 姓氏:'John', 姓氏:'Doe' }]; function SearchObject(value){ var myObject = data.filter(function(obj){ return obj.id == findObjectWithThisValue }); if(myObject.length == 0){ return'undefined'; } else { return myObject; } } SearchObject(findObjectWithThisValue); –
如果有多個比賽怎麼辦? – 2017-02-11 18:29:48