हमारे पास इस तरह का नंबरों का एरे है -
const numbers = [1, 6, 7, 8, 3, 98];
हमें इस नंबरों के एरे को ऑब्जेक्ट्स के एरे में बदलना है जिसमें प्रत्येक ऑब्जेक्ट में "value" कुंजी हो और उसका मान एरे तत्व का एक विशिष्ट मान हो। इसके अलावा हमें दो पूर्व-मौजूदा तत्वों के बीच "operation" कुंजी वाला ऑब्जेक्ट डालना है और वैकल्पिक रूप से +, -, *, / में से एक को उसके मान के रूप में उपयोग करना है।
इसलिए, नंबर एरे के लिए, आउटपुट ऐसा दिखेगा -
[ { "value": 1 }, { "operation": "+" }, { "value": 6 }, { "operation": "-" }, { "value": 7 }, { "operation": "*" }, { "value": 8 }, { "operation": "/" }, { "value": 3 }, { "operation": "+" }, { "value": 98 } ]इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं -
उदाहरण
const numbers = [1, 6, 7, 8, 3, 98, 3, 54, 32]; const insertOperation = (arr) => { const legend = '+-*/'; return arr.reduce((acc, val, ind, array) => { acc.push({ "value": val }); if(ind < array.length-1){ acc.push({ "operation": legend[ind % 4] }); }; return acc; }, []); }; console.log(insertOperation(numbers));आउटपुट
कंसोल में आउटपुट होगा -
[ { value: 1 }, { operation: '+' }, { value: 6 }, { operation: '-' }, { value: 7 }, { operation: '*' }, { value: 8 }, { operation: '/' }, { value: 3 }, { operation: '+' }, { value: 98 }, { operation: '-' }, { value: 3 }, { operation: '*' }, { value: 54 }, { operation: '/' }, { value: 32 } ]