因此,考慮:如何在Javascript中生成數組數組?
var person = {name: "", address: "", phonenumber: ""}
我想創建一個循環來接收用戶輸入(直到他們決定他們不想再輸入信息和輸入什麼,或單擊取消)。我也想用人物作爲原型。
所以我猜對象只是爲了存儲任意數量的人的名字/地址/電話號碼。我的邏輯是爲我的循環的每次迭代動態地添加一個完整的數組到一個對象。我的代碼看起來是這樣的:
var person = {name: "", address: "", phonenumber: ""}
var customer = []; //used to store each person
var input = "x";
//loop prompting user to input name/address/phone number
for(var i = 0; input != ""; i++){
var input = prompt("Input separated by commas");
//example input: mike, main, 123456789
var results = input.split(", "); //create an array from the input
//move input into the person array.
//person to look like {name = "mike", address = "main", phone = "123456789"}
person.name = results.shift();
person.address = results.shift();
person.phone = results;
customer[i] = person;//store the person array into the customer array.
}
我一直在試圖動態生成這樣的事情:
customer =
[{name, address, phone},
{name, address, phone},
{name, address, phone}]
,然後可以訪問並打印。我一直試圖訪問它
console.log(customer[0].phone);
不幸的是我得到一個錯誤。
對於我的錯誤抱歉,console.log沒有打印任何內容,因此它似乎沒有存儲在customer [0] .phone中。
我無法訪問任何提示用戶並保存在變量中的數據。當我使用警報功能時,我得到的只是一個空白框。每當我嘗試打印客戶時,我都會收到消息[對象對象]或其他東西
,並祈禱告訴,這是什麼 「錯誤」? – Igor 2014-10-09 03:32:37
'console.log(customer)'怎麼辦?此外,你可以使用'customer.push(person)',這種感覺更「一致」,而不用擔心索引。 – Passerby 2014-10-09 03:32:39
您的代碼不會生成您想要的內容,但它也不會生成錯誤,就像您聲稱的那樣:http://jsfiddle.net/anebvn17/。請解釋你的代碼真正的問題。你真正的問題是什麼?您似乎已經知道如何將元素添加到數組中。 – 2014-10-09 03:33:06