2016-11-12 2 views
0

мне было интересно, что именно мой код отсутствует или почему она не будет работатьВвод пользователя элементы в занесен в массив в JavaScript

<script> 
     var index = 0; 
     var name = []; 
     while (true) 
     {   
     var add = window.confirm("Would you like to enter an employee"); 
     if (add === true) 
     { 
     name[index] = prompt("Please enter and employee name"); 
     ++index; 
     } 
     else 
      break; 
     } 
     window.alert(name[0]); 

    </script> 

window.alert просто чтобы увидеть, если он будет сохранен, Im пытается использовать C++ style в JS, я знаю, что, может быть, мне следует использовать метод push? Но я не уверен, все, что говорится в окне предупреждения, не определено, и я не совсем уверен, почему, любая помощь будет очень признательна, спасибо. И Im не совсем уверен, что есть, и что не разрешено в javascript, я предполагал, что такие вещи, как приращение, одинаковы в ботах JS и C++.

+0

C++ массивы являются гораздо более гибким, чем массивы JavaScript, поэтому вы должны использовать метод массива. – zer00ne

ответ

1

Вы должны иметь массив и раздвинуть элементы,

var index = 0; 
var names = []; 
while (true) { 
    var add = window.confirm("Would you like to enter an employee"); 
    if (add === true) { 
    var newname = prompt("Please enter and employee name"); 
    names.push(newname); 
    ++index; 
    } else 
    break; 
} 
window.alert(names); 

DEMO

+0

Переменная массива 'name' должна иметь другое имя, потому что' name' - это имя встроенного свойства в JavaScript. Он будет работать на JSFiddle, но когда скрипт будет выполнен непосредственно в браузере, он покажет, что 'name.push не является функцией'. – NavkarJ

+0

@Nvj да изменен – Sajeetharan

0

Использование push добавить новый вход в массив, как это:

var index = 0, employee; 
 
     var nameArr = []; 
 
     while (true) 
 
     {   
 
     var add = window.confirm("Would you like to enter an employee"); 
 
     if (add === true) 
 
     { 
 
     employee = prompt("Please enter and employee name"); 
 
     nameArr.push(employee); 
 
     ++index; 
 
     } 
 
     else 
 
      break; 
 
     } 
 
     window.alert(nameArr[0]); 
 
     console.log(nameArr);

0

немного рекурсии

function addEmployee(arr) { 
 
     let name = arr ? arr : []; 
 
     let yes = confirm("Would you like to enter an employee"); 
 
     if (yes) { 
 
     let employee = prompt("Please enter and employee name"); 
 
      name.push(employee); 
 
      addEmployee(name); 
 
     } else { 
 
      alert(name); 
 
     } 
 
    }; 
 
    addEmployee();

Смежные вопросы