Добавить новый объект в массив через приглашение - PullRequest
0 голосов
/ 24 июня 2018

Я пытался поиграться с кодом, это самое близкое, что я получил к выполнению того, что я хочу.На данный момент он переписывает index [0], оставляет index [1] нетронутым и добавляет index [2].Я пытаюсь получить его, чтобы он не затрагивал index [0] и index [1], просто добавив новый индекс.

// Store all accounts and information
var account = [
{
    username: "John Sant",
    password: "dog123",
    balance: 450
},
{
    username: "Rebecca Dunson",
    password: "Munco38",
    balance: 1276
}
]

// Create new user or proceed to sign in
var task = prompt("Do you have an account? (Yes or No)")
if(task.toLowerCase() === "no"){
    for(i = 0; i <= account.length; i++){
        var newUsername = prompt("Enter your first and last name:")
        account[i++] = {username: newUsername}
};
} 

Просто фокусируясь на имени пользователя в данный момент

1 Ответ

0 голосов
/ 24 июня 2018

Вам не нужен цикл for.Вы можете просто push() ввести новое значение в массив accounts, чтобы создать новую запись.

// Store all accounts and information
var account = [{
    username: "John Sant",
    password: "dog123",
    balance: 450
  },
  {
    username: "Rebecca Dunson",
    password: "Munco38",
    balance: 1276
  }
]

// Create new user or proceed to sign in
var task = prompt("Do you have an account? (Yes or No)")
if (task.toLowerCase() === "no") {
  var newUsername = prompt("Enter your first and last name:")
  var newAccount = {username: newUsername}
  newAccount.password = prompt("Enter a new password:")
  account.push(newAccount)
};

// log all accounts
console.log(account)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...