Tôi đã có một mảng kênh mà tôi muốn chuyển đổi thành một đơn đối tượng (channelSettings) với một sự thật sai tài sản/cho mỗi kênh.làm thế nào để xây dựng một đối tượng javascript bằng cách sử dụng một mảng và chức năng bản đồ?
Tôi đã làm việc này bằng cách sử dụng mã bên dưới nhưng có vẻ như tiết lộ. Có cách nào để làm điều đó mà không có "temp" var? Nếu tôi có thể có được điều đó, thì tôi cũng có thể có được chức năng tự thực hiện.
var channels = ["TV", "Billboard", "Spot TV"];
var channelSettings = function() {
var temp = {};
channels.map(function(itm, i, a) {
var channel = itm.toLowerCase().replace(" ", "");
temp[channel] = false;
});
return temp;
}();
Tôi đoán tôi đang cố gắng lấy hàm bản đồ để trả về đối tượng có thuộc tính thay vì mảng. Điều này có thể không? Có hướng dẫn sai không? Gợi ý?
Đây là những gì tôi hy vọng nó trông giống như cuối cùng:
var channels = ["TV", "Billboard", "Spot TV"];
var channelSettings = channels.map(function(itm, i, a) {
var channel = itm.toLowerCase().replace(" ", "");
return ????;
});
Nó có thể là một chút dài dòng, nhưng nó cũng _clear_. Tôi muốn bỏ phiếu để rời khỏi nó như nó được. –