ऐरे नामों के साथ मिलान ऐरे संख्या?

मेरी प्रोग्रामिंग प्रयोगशाला समस्या कथन:

एक एल्गोरिदम डिज़ाइन करें जो टर्मिनल पर ऑपरेटर से कर्मचारी संख्या के लिए संकेत और प्राप्त करेगा। आपका प्रोग्राम यह सत्यापित करने के लिए वैध कर्मचारी संख्याओं की एक सरणी खोजना है कि कर्मचारी संख्या वैध है, उस संख्या के लिए संबंधित कर्मचारी नाम पुनर्प्राप्त करने के लिए समानांतर सरणी देखें, और स्क्रीन को नाम प्रदर्शित करें। यदि कर्मचारी संख्या मान्य नहीं है, तो एक त्रुटि संदेश प्रदर्शित होना है।

मुझे कर्मचारी संख्या दर्ज करना है, और फिर यह कर्मचारी का नाम प्रदर्शित करता है। (यदि संख्या अमान्य है तो भी एक त्रुटि संदेश देने की आवश्यकता है।)

var Emp_num  = new Array(123,234,345,456,567,678,789,890,901,012);
var Emp_name = new Array("ED","BOB","LOU","JEAN","MAX","SUE","VIC","TOM","CAL","MO");
var i = 1;
Emp_num=prompt("Enter Employee Number: ");
0
यह कौनसी भाषा है? पीएचपी?
जोड़ा लेखक jp2code, स्रोत
एक एल्गोरिदम डिज़ाइन करें जो टर्मिनल पर ऑपरेटर से कर्मचारी संख्या के लिए संकेत और प्राप्त करेगा। आपका प्रोग्राम यह सत्यापित करने के लिए वैध कर्मचारी संख्याओं की एक सरणी खोजना है कि कर्मचारी संख्या वैध है, उस संख्या के लिए संबंधित कर्मचारी नाम पुनर्प्राप्त करने के लिए समानांतर सरणी देखें, और स्क्रीन को नाम प्रदर्शित करें। यदि कर्मचारी संख्या मान्य नहीं है, तो एक त्रुटि संदेश प्रदर्शित किया जाना है।
जोड़ा लेखक Ryanrrjk, स्रोत
जावास्क्रिप्ट के लिए पूरी तरह से नया हूँ, वास्तव में मेरा पहला सेमेस्टर। और हम उन सटीक चीजों को नहीं सीखते जिन्हें हम सौंपा जाता है, यह बहुत अधिक जटिल लगता है तो हम कक्षा में क्या करते हैं। तो मैं बस पूरी तरह से stumped हूँ, मुझे लगता है कि एक मस्तिष्क fart-.-
जोड़ा लेखक Ryanrrjk, स्रोत
सहानुभूति के लिए नहीं पूछना, सिर्फ आपको सूचित करना चाहता था मैं वास्तव में कुछ भी नहीं जानता, इसलिए मैं आवाज करने जा रहा हूं .. अच्छी तरह से "शिक्षित" नहीं। इसके बारे में खेद है, लेकिन मैं इस बिंदु पर समझ नहीं पा रहा हूं कि मैंने उपयोगकर्ता को (संख्याओं) के लिए प्रेरित करने के लिए क्या किया है और इसे मिलान करने वाले नाम को प्रदर्शित करने के लिए किया है। मेरे लिए बेहद उलझन में।
जोड़ा लेखक Ryanrrjk, स्रोत
प्रश्न क्या है?
जोड़ा लेखक Sam I am, स्रोत
ऐसा लगता है कि उपयोगकर्ता कर्मचारी संख्या में प्रवेश करने से पहले ठीक से रुक गया था। क्या आपको उपयोगकर्ता से इनपुट प्राप्त करने में परेशानी हो रही है?
जोड़ा लेखक Sam I am, स्रोत
@ user3034269 हमें बता रहा है कि आप जावास्क्रिप्ट के लिए नए हैं, आपको हमसे कोई सहानुभूति नहीं मिलेंगे, लेकिन होगा , आपका गर्मजोशी से स्वागत हमें बता रहा है कि आपको क्या परेशानी हो रही है।
जोड़ा लेखक Sam I am, स्रोत

1 उत्तर

आप वापसी कोड को prompt से Emp_num से असाइन नहीं कर सकते हैं क्योंकि वह वह जगह है जहां आप अपने कर्मचारी संख्याओं की सरणी संग्रहीत कर रहे हैं। Req_num या कुछ नाम का एक नया चर बनाएँ और उसे वहां स्टोर करें।

फिर आप उपयोगकर्ता प्रविष्टि को parseInt के साथ एक पूर्णांक में कनवर्ट करेंगे और उस कोड को indexOf उस कोड Emp_num में ढूंढें। कर्मचारी नाम प्राप्त करने के लिए आप इस अनुक्रमणिका को Emp_name (यदि यह -1 से अधिक है) में देख सकते हैं, जैसे:

var Emp_num  = new Array(123,234,345,456,567,678,789,890,901,012);
var Emp_name = new Array("ED","BOB","LOU","JEAN","MAX","SUE","VIC","TOM","CAL","MO");

var Req_num = prompt("Enter Employee Number: ");
var Emp_idx = Emp_num.indexOf(parseInt(Req_num, 10));

if (Emp_idx > -1) {
    alert("Employee name: " + Emp_name[Emp_idx]);
} else {
    alert("Employee number not found.");
}

parseInt docs, indexOf docs

डेमो देखें

0
जोड़ा
धन्यवाद, अब यह अधिक समझ में आता है कि आपने इसे समझाया है, लेकिन मुझे एक त्रुटि संदेश मिलता है। ऑब्जेक्ट संपत्ति या विधि 'indexOf' का समर्थन नहीं करता है
जोड़ा लेखक Ryanrrjk, स्रोत
फिर आप मेरे द्वारा पोस्ट किए गए कोड का उपयोग नहीं कर रहे हैं, यह त्रुटि डेमो में नहीं होती है। आपको अपना कोड डीबग करना होगा और इसे समझना होगा। ध्यान दें कि indexOf Arrays [] या स्ट्रिंग्स '' पर उपलब्ध है, लेकिन ऑब्जेक्ट्स {} नहीं।
जोड़ा लेखक mVChr, स्रोत