Giả sử tôi có một immutable.js List
như thế này:Làm cách nào để chuyển Danh sách Maps thành Bản đồ của Maps trong immutable.js?
var xs = Immutable.fromJS([{key: "k", text: "foo"}])
Tôi muốn chuyển đổi đó vào một bản đồ mà trông như thế này:
var ys = Immutable.fromJS({k: {key: "k", text: "foo"}})
Làm thế nào để biến xs
vào ys
idiomatically trong bất biến .js?
By idiomatically Tôi có nghĩa là bất kỳ cấu trúc trung gian nên các cấu trúc immutable.js, và tôi nghĩ rằng bất kỳ bước trung gian sẽ sử dụng iterable composition thay vì tạo kích thước đầy đủ đại diện trung gian.
Chỉnh sửa: Tôi đã tạo một jsperf benchmark so sánh các câu trả lời được cung cấp cho đến thời điểm này. Cả hai giải pháp không biến đổi cảm thấy khá thành ngữ với tôi; Tôi có thể nắm giữ và để cho các lá phiếu quyết định câu trả lời đã chọn hoặc giữ cho đến khi chúng tôi có thể thu thập một bộ sưu tập các kỹ thuật thành ngữ gần như bằng nhau.
Bạn có thực sự muốn Bản đồ các bản đồ hay bạn muốn Bản đồ các đối tượng không? – Bergi
@Bergi Bản đồ của Bản đồ - không thay đổi được hết. –