เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สี RGB และส่งคืนการแสดงเลขฐานสิบหก
ฟังก์ชันควรใช้ในวัตถุที่มีตัวเลขสามตัวซึ่งแทนค่าของสีแดงสีเขียวและสีน้ำเงินตามลำดับ
ตัวอย่าง:
rgbToHex(0, 128, 192) should return '#0080C0'
รหัสสำหรับสิ่งนี้จะเป็น −
const rgbColor = {
red: 0,
green: 51,
blue: 155
}
function rgbToHex({
red: r,
green: g,
blue: b
}) {
const prefix = '#';
const hex = prefix + ((1 << 24) + (r << 16) + (g << 8) + b)
.toString(16)
.slice(1);
return hex;
};
console.log(rgbToHex(rgbColor)); ต่อไปนี้เป็นผลลัพธ์บนคอนโซล -
#00339b