Tôi đang sử dụng UnderscoreJs. Hãy xem xét mã này:Điểm khác biệt giữa dấu gạch dưới _.each và _.map là gì?
var docs = [
{name : 'Anders', niche : 'Web Development'},
{name : 'Johnny', niche : 'Design'},
{name : 'Eric', niche : 'PhotoShop'}
];
var newDocs = _.map(docs, function (doc){
delete doc.niche;
return doc;
});
Nó không quan trọng nếu tôi sử dụng .each
hoặc .map
đây. Kết quả là chính xác như nhau.
Điều gì thực sự là sự khác biệt giữa hai trường hợp trên?
gì thư viện, dấu gạch dưới? – Mritunjay
Đọc [manpage] (http://documentcloud.github.io/underscore/docs/underscore.html#section-13), không khó để tìm kiếm nó. – Nit
'_.each()' * iterates *, '_.map()' * projects *, tức là xây dựng một mảng mới từ mảng được truyền làm đầu vào, sử dụng hàm bạn chỉ định để xây dựng các phần tử mới. –