के साथ दो में दो (या अधिक) सरणी मैपिंग मुझे तत्व-वार कई सरणी जोड़ने की आवश्यकता होगी। यही है, मेरे पास बराबर लंबाई के कई सरणी हैं, और मुझे केवल उसी तत्व की आवश्यकता होगी जो इनपुट के योग हैं। अंडरस्कोर में सभी तत्वों को एक में फोल्ड करने और फ़ंक्शन का उपयोग करके प्रत्येक तत्व को मैप करने के तरीके हैं, लेकिन मुझे दो सरणी को टुकड़े टुकड़े करने के लिए कोई रास्ता नहीं मिल रहा है।underscore.js
यदि मेरे मूल सरणी [1,2,3,4,5,6]
, [1,1,1,1,1,1]
और [2,2,2,2,2,2]
परिणाम [4,5,6,7,8,9]
होना चाहिए।
मुझे पता है कि मैं इसे सरणी पर फिर से चलाकर कर सकता हूं, लेकिन आश्चर्य है कि यह underscore.js फ़ंक्शंस का उपयोग करके आसान/तेज़ होगा। क्या इसे मै कर सकता हूँ? कैसे?
यह सही है। यह मेरे सभी परिदृश्यों में काम करता है और पर्याप्त तेज़ है। मैं प्रत्यक्ष पुनरावृत्ति के खिलाफ इसे बेंचमार्क करने जा रहा हूं, लेकिन बहुत अच्छा लग रहा है। धन्यवाद। –
@ बर्गि मैं 'लागू नहीं करता हूं' _ लागू करें, _ नोटेशन। क्या अंडरस्कोर फ़ंक्शन यह _ से संबंधित है? –
@StephaneRolland: '_' यहां अंडरस्कोर ऑब्जेक्ट है। जांचें [' fn.apply'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) तर्कों के साथ करता है ... वास्तव में हम यहां 'शून्य' भी पारित कर सकते थे। – Bergi