का उपयोग कर स्ट्रिंग का क्रम बदलें मैं इस चुनौती से फंस गया हूं, कोई भी मदद महान होगी।एक सरणी अनुक्रमणिका/जावास्क्रिप्ट
'एक ऐसा फ़ंक्शन बनाएं जो स्ट्रिंग और संख्याओं की संख्या दोनों तर्कों के रूप में लेता है। इंडेक्स नंबरों द्वारा निर्दिष्ट क्रम में स्ट्रिंग में अक्षरों का पुनर्व्यवस्थित करें। "रीमिक्स्ड" स्ट्रिंग लौटें। उदाहरण
रीमिक्स ("एबीसीडी", [0, 3, 1, 2]) ➞ "acdb" '
मेरे प्रयास -
function remix(str, arr) {
var arr2 = [];
for (var i=0; i<str.length; i++){
arr2.splice(arr[i], 0, str[i]);
}
return arr2.join("");
}
यह कुछ का समाधान होगा लेकिन सभी परीक्षण नहीं। ईजी। ("एबीसीडी", [0, 3, 1, 2]) = "एसीडीबी" लेकिन कुछ नहीं करते हैं। ईजी। "जिम्मेदारी", [0, 6, 8, 11, 10, 7, 13, 5, 3, 2, 4, 12, 1, 9]) होना चाहिए - "rtibliensyopis" मेरा "rteislbpoyinsi"
मुझे सवाल नहीं मिला '[0, 3, 1, 2]' यह इसे 'एसीडीबी' 'में रीमिक्स कैसे करता है? क्या आप कृपया मुझे एक सुराग दे सकते हैं। –
@ नंदुकालिंडी मुझे लगता है कि मुझे यह मिलता है, '0,3,2,1' का मतलब है "स्थानांतरित करें" "' '' '' ''' ''' '' '' '' '' '' '' '' '' 'और' "d" 'से' 2'। यह अपेक्षित '" एसीडीबी "' 'देता है (इसलिए सरणी बताती है कि अक्षरों को कहां स्थानांतरित करना है, न कि कौन से अक्षरों को लेना है)। – pawel
बिल्कुल सही! अब यह समझ में आता है। धन्यवाद। –