這裏,我從json對象中刪除特定的Array [2]。但是,我在控制檯中看到的是 - 數組值是已刪除但它仍然在idx中,當我在刪除後使用jQuery中的$.each
進行檢查時。那麼,如何以正確的方式刪除整個數組對象?從json對象中刪除json數組
var obj = {
equipments:'first',
\t messages:['msg1','msg2','msg3'], \t
}
console.log(obj);
$.each(obj.messages, function (idx, obj) {
alert("before deleted index value" +idx);
});
obj1 = obj;
if(obj1["equipments"] == 'first') {
delete obj1.messages[2];
}
console.log(obj1);
$.each(obj1.messages, function (idx, obj1) {
alert("after deleted but index remains same" +idx);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
同樣在這裏 - http://stackoverflow.com/questions/500606/javascript-array-delete-elements –