Tôi muốn tạo hai mảng b và c cùng một lúc. Tôi biết hai phương pháp có thể đạt được nó. Phương pháp đầu tiên làLàm thế nào để tạo hai mảng trong cùng một vòng lặp với CoffeeScript?
b = ([i, i * 2] for i in [0..10])
c = ([i, i * 3] for i in [0..10])
alert "b=#{b}"
alert "c=#{c}"
Phương pháp này rất hữu ích để tạo chỉ một mảng. Tôi không thể là cách tốt hơn để có được hiệu suất tốt hơn cho tính toán.
Phương pháp thứ hai là
b = []
c = []
for i in [0..10]
b.push [i, i*2]
c.push [i, i*3]
alert "b=#{b}"
alert "c=#{c}"
phương pháp này có vẻ tốt cho hiệu quả tính toán nhưng hai dòng b = [] c = [] phải được viết đầu tiên. Tôi không muốn viết 2 dòng này nhưng tôi không tìm được câu trả lời hay. Nếu không có khởi tạo cho các mảng của b và c, chúng ta không thể sử dụng phương thức push.
Có tồn tại toán tử tồn tại? trong Coffeescript nhưng tôi không biết nóng để sử dụng nó trong vấn đề này. Bạn có phương pháp tốt hơn để tạo mảng b và c không có khởi tạo rõ ràng không?
Cảm ơn bạn!
có thể 'b = c = []' sẽ phù hợp hơn? – varnie
Cảm ơn. Bạn sẽ nhận được kết quả tương tự cho b và c. Câu trả lời là sai. –
@varnie: Không, các mảng cần phải tách biệt và nội dung của chúng khác nhau. –