我目前正在使用 JavaScript 進行這些練習并遇到以下問題,但我不確定它到底在問我什么或如何解決它?我應該使用 if 陳述句嗎?
這是問題
撰寫一個函式,該函式接受一個用戶物件,并回傳密鑰密碼的值。如果沒有該名稱的鍵,它應該回傳未定義。
例子:
retrievePassword({name: 'Sam', password: 'hi!'}) // returns "hi!"平臺自動傳入引數,如下所示:
回傳用戶的密碼 Errors:
retrievePassword's output was undefined, but it should be "chips!"論據:
{ "name": "Sam", "password": "chips!" } Returns the password of a different user Errors: `retrievePassword`'s output was undefined, but it should be "fish!!!"論據:
{ "name": "Sam", "password": "fish!!!" }
uj5u.com熱心網友回復:
從需求來看,我認為你不需要使用if陳述句,而是回傳任何值password。如果password未定義,則undefined默認回傳。
const retrievePassword = (obj) => {
return obj.password
}
console.log(retrievePassword({"name": "Sam", "password": "chips!" })) //chips!
console.log(retrievePassword({"name": "Sam", "password": "fish!!!" })) //fish!!!
console.log(retrievePassword({"name": "Sam" })) //undefined
uj5u.com熱心網友回復:
問題狀態retrievePassword將物件作為引數并回傳密碼(鍵)的值,否則如果密碼不是給定物件中的鍵,則回傳undefined
問題的解決方法如下:
retrievePassword=(dict1)=>{
return dict1.password
}
在職的:
retrievePassword({name: 'Sam', password: 'hi!'})
'hi!'
retrievePassword({name: 'Sam'})
undefined
uj5u.com熱心網友回復:
正如我從您的問題中了解到的那樣,我認為您必須撰寫一個函式,如果該物件包含用戶名的密鑰,則該函式會回傳用戶物件的密碼,否則該函式必須回傳未定義。
如果我剛才說的是真的,那么你需要一個函式如下:
let userObject = {
"name" : "Michael",
"password" : "myPassword"
}
let userObject2 = {
"password" : "myPassword"
}
let retrievePassword = function(object){
let password = object.password;
let username = object.name;
if(username){
return password
} else {
return undefined
}
}
console.log(retrievePassword(userObject));
console.log(retrievePassword(userObject2));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/490698.html
標籤:javascript
