3 giờ trước, tôi đã hỏi một câu hỏi trong SO, về việc xóa một phần của một đối tượng, vì vậy tôi liên kết câu hỏi này với nó:Xóa từ mảng trong javascript
delete a part of object in javascript
nhưng bây giờ vấn đề khác xảy ra khi Tôi đã xóa nó khỏi mảng đó. Tôi sử dụng đối tượng đó để điền một FlexiGrid. nhưng khi tôi xóa một mục từ đối tượng đó bằng cách làm theo mã, thay vì xóa mục đó, nó đặt để xác định :(và Flexigrid không chấp nhận nó cho dữ liệu đầu vào.
for (var i = 0; i < Roomdata.length; i++) {
if(Roomdata[i].id = X) {
delete Roomdata[i];
break;
}
}
Ví dụ, hãy tưởng tượng tôi có 3 mặt hàng trong Roomdata như thế này:
{item1, item2, item3}
Khi tôi gọi mã này để xóa ITEM2, Roomdata đối tượng trông như thế này:
{item1, undefined, item3}
và đây là một định dạng xấu để được chấp nhận bởi Flexigrid như dữ liệu đầu vào
Có giải pháp nào không?
Cảm ơn tất cả các cơ thể và xin lỗi về cú pháp xấu của tôi (Tôi mới bằng tiếng Anh)
regards, Foroughi
trùng lặp có thể xảy ra [Javascript Mảng Xóa Elements] (http://stackoverflow.com/questions/500606/javascript-array-delete-elements) - vui lòng sử dụng tìm kiếm trước khi bạn Đặt một câu hỏi. –
Câu trả lời được chấp nhận cho câu hỏi trước của bạn đã đề xuất sử dụng 'splice'. Tại sao bạn lại hỏi câu hỏi này? –
Xin lỗi @Felix, nhưng tôi nghĩ vì tôi đã đặt câu hỏi về vấn đề này, tôi đã hỏi câu hỏi này để giúp người đọc đọc câu hỏi dễ hiểu hơn, dù sao xin lỗi về điều đó –