我想遍歷數組的元素,如果條件爲真,我想創建一個新數組。
例如:我有一個名爲Messages的數組,它的元素是對象,我想檢查id屬性是否等於5.如果是,則創建一個只包含此對象的新數組。
messages = [{
"id": 10,
"body": "hello!"
}, {
"id": 21,
"body": "hola!"
}, {
"id": 5,
"body": "ciao!"
}];
var message5 = [];
var dataObj = {};
$.each(messages, function(index, value) {
if (value.id == 5) {
dataObj[index] = value;
}
});
message5.push(dataObj[index]);
我想我的結果是:
message5 = [
{
"id": 5,
"body": "ciao!"
}
]
你有什麼問題嗎?這樣做有什麼問題嗎? – Nadir
@Nadir我在底部陳述我的結果。顯然我無法做到。 –