Hãy nói rằng tôi có một mảng với các yếu tố dữ liệu, trong ví dụ này số, như thế này:Giới hạn kích thước mảng
var a = [432, 238, 122, 883, 983];
Và tôi muốn giới hạn mảng, vì vậy mỗi lần mà tôi thêm một yếu tố để các mảng, nó luôn luôn giữ một chiều dài của chúng ta hãy nói 7, hoặc ít hơn và loại bỏ các yếu tố lâu đời nhất.
aproach hiện tại của tôi trông như thế này:
function add(x) {
a.unshift(x);
a = a.slice(0, 7);
}
Nó hoạt động tốt, nhưng không phải là có một cách thanh lịch hơn để làm điều đó, giống như một dòng hoặc một cái gì đó?
Chỉnh sửa: Bằng cách "thêm thanh lịch", tôi không cần thêm hàm và chỉ có thể dễ dàng đặt mã ở nơi tôi cần, mà không cần nhập ví dụ ba lần và chỉ có một dòng cũng sẽ làm cho mã "rõ ràng"
"một dòng" không có nghĩa là "cách thanh lịch hơn". Mã của bạn tốt như thế này. –
Tại sao? Mã này ngắn, dễ đọc, làm những gì bạn muốn, bất cứ ai cũng có thể hiểu được. Tại sao bạn sẽ săn tìm biến thể ngắn hơn của một thứ gì đó quá ngắn ngủi? – Mjh
'a = [x, ... a.slice (0, 6)]' – zerkms