Tôi có mảng: [1,2,3,4,5,6,7]
Array.map muốn ánh xạ giá trị không có gì
tôi muốn đạt được: [[1,2], [3,4], [5,6], [7]]
Tôi đang nghĩ đến Array.map, nhưng nó dường như không có khả năng để ánh xạ tới không có gì cho một phần tử?
Tôi đã (sử dụng Underscorejs):
arr.map(function(el, idx, arr) {
if (idx%2 != 0) return null;
if (idx == arr.length-1) return [el];
return [el, arr[idx+1]]
}).compact();
này vẫn còn một chút xấu xí. Làm thế nào tôi có thể đạt được chuyển đổi (không có vòng lặp rõ ràng)?
Bạn có thể chia sẻ những gì đã bạn đã cố gắng cho đến nay? Ngoài ra, bạn không thể tránh vòng lặp. 'Array.map' cũng sẽ tạo ra một vòng lặp. Cách tiếp cận của nó sạch hơn. – Rajesh