मान लीजिए, हमारे पास दो ऐरे हैं जिनमें प्रत्येक में तीन तत्व हैं, जो लाल, हरे, नीले रंग के संबंधित मान हैं।
हमारा काम संबंधित मान को जोड़कर नए rgb रंग के लिए एक ऐरे बनाना है और यह भी सुनिश्चित करना है कि यदि कोई मान 255 से अधिक जुड़ जाता है, तो हम उस मान को 255 पर कैप कर दें।
इसलिए, आइए addColors() फ़ंक्शन परिभाषित करें जो दो आर्गुमेंट लेता है, दोनों ऐरे और इनपुट के आधार पर एक नया ऐरे लौटाता है।
इसके लिए कोड होगा:
उदाहरण
const color1 = [45, 125, 216];
const color2 = [89, 180, 78];
const addColors = (color1, color2) => {
const newColor = color1.map((val, index) => {
return val + color2[index] <= 255 ? val + color2[index] : 255;
})
return newColor;
};
console.log(addColors(color1, color2));
आउटपुट
कंसोल आउटपुट होगा:
[ 134, 255, 255 ]
हम पहले रंग पर मैप करते हैं, इसमें दूसरे रंग का संबंधित मान जोड़ते हैं, यदि मान 255 से अधिक हो जाता है, तो हम 255 लौटाते हैं अन्यथा हम जोड़ा गया मान लौटाते हैं। इस तरह addColors() फ़ंक्शन हमारे लिए काम करेगा।