javascriptの2D配列から完全な行を削除する場合は、特定のIDが必要です。 私は検索したが、私は何かの例を見つけることができません。どうすればこれを達成できますか?Javascript 2D配列行の削除
私はこのようなオブジェクト/配列を持っているが...
[
{"id":"1","title":"Sample Event 1\n","start":"Nov 27 2011 10:30:00 GMT+0000 (GMT)","end":"Nov 27 2011 11:30:00 GMT+0000 (GMT)","allDay":false},
{"id":"2","title":"Sample Event 2","start":"Nov 28 2011 12:30:00 GMT+0000 (GMT)","end":"Dec 01 2011 12:30:00 GMT+0000 (GMT)","allDay":true},
{"id":"3","title":"Sample Event 3\n","start":"Nov 27 2011 11:30:00 GMT+0000 (GMT)","end":"Nov 27 2011 12:30:00 GMT+0000 (GMT)","allDay":false}
]
私のデータは、私の問題がある
var eventObject = <?php echo json_encode($events);?>;
... PHP経由でMySQLデータベースから引き出され、以下のようにjson_encodedされますたとえば、id == 1のような完全な行を削除したい場合、どうすればこれを達成できますか?
削除属性を使用しようとしましたが、これは失敗しました。
私は、次のような方法
var eventLocation = eventObject.indexOf(EventId);
eventObject.splice(11,1);
ではなく、無駄にスプライスを使用して試してみました。誰でも助けてくれますか?
+1、人々はこれ以上の使用を開始する必要があります。
おかげさまで、私はこれを次の形式で試してみましたが、役に立たなかった...ある日、私はJavaScriptを理解します。見ていますか? function deleteEvent(EventId){ var confirmDeleteEvent = confirm( "本当にこのイベントを削除しますか?"); if(confirmDeleteEvent!= true){ falseを返します。 } else { eventObject = eventObject.filter(function(){return el.id!=イベントID}); アラート( "deleted" + EventId); } } – JSweete
正確には動作しませんが、エラーメッセージが表示されますか?それは私にとってはうまくいくようです。 しかし、あなたのコードを '' if(!Are you sure? '')に短縮するとfalseを返します。/* else */search'n'splice() '。 – Bergi