मैं नीचे वस्तुओं की सरणी के माध्यम से लूप करने की कोशिश कर रहा हूँ। मैंने इसके माध्यम से लूप करने के लिए एक फ़ंक्शन बनाया है और यदि उपयोगकर्ता नाम और पासवर्ड डेटाबेस में मौजूद है, तो सत्य वापस लौटाएं, अन्यथा झूठी वापसी करें। हालाँकि, यह हमेशा गलत होता है कि उपयोगकर्ता नाम और पासवर्ड मौजूद है या नहीं।

इसमें गलत क्या हो सकता है? कोई संकेत सुपर सहायक होगा!

const dataBase =[
        {
            username:'cristiano',
            password:'hattrick'
        },
        {
            username:'cierra',
            password:'lapuerta'
        },
        {
            username:'carlos',
            password:'elpollo'
        }
    ];

function checkDataBase(userName, passWord){
    for (let i=0; i < dataBase.length; i++){
        if (dataBase[i].username === userName && dataBase[i].passWord === passWord){
            return true;
        }
    }
    return false;
}
1
Cristian Montes 11 जुलाई 2021, 22:03

3 जवाब

सबसे बढ़िया उत्तर

बस अपने चर के मामले की जाँच करें। यह परीक्षण काम करेगा।

if (dataBase[i].username === userName && dataBase[i].password === passWord){

मैं आपको सलाह दूंगा कि आप अपने प्रोजेक्ट या आईडीई में एस्लिंट और टाइपस्क्रिप्ट का उपयोग करें। उसने निष्पादन से पहले आपके लिए त्रुटि की ओर इशारा किया होगा।

0
Raphael PICCOLO 11 जुलाई 2021, 19:07

आपको लोअर केस में w लिखना होगा यहां छवि विवरण दर्ज करें

3
selcuk 11 जुलाई 2021, 19:08

यह चेक अच्छा नहीं है क्योंकि आपके उपयोगकर्ता ऑब्जेक्ट में 'पासवर्ड' संपत्ति है और फिर भी अगर कथन के भीतर आप 'पासवर्ड' संपत्ति तक पहुंचने का प्रयास कर रहे हैं जो अस्तित्व में नहीं है।

if (dataBase[i].username === userName && dataBase[i].passWord === passWord)

जावास्क्रिप्ट में पूंजीकरण मायने रखता है।

1
Etheraex 11 जुलाई 2021, 19:07