Javascript多维数组问题

0 javascript multidimensional-array

我无法想象这一点,我希望MD数组存储一本书的名称和价格.我知道这对两个数组来说更容易,但我真的想在javascript中给出一个MD数组.我尝试了几种方法,但只能显示两次书名或书价.任何帮助将不胜感激.

var bookName = new Array();

for (var i = 0; i < 3; i++) 
{
bookName[i] = new Array();

    for (var j = 0; j < 1; j++) 
    {
        bookName[i] = prompt("Please enter book name!");
        bookName[[i][j]] = prompt("Please enter book price!");
        document.write(bookName[i] + bookName[[i][j]] + "</br>");
    }
}
Run Code Online (Sandbox Code Playgroud)

Pet*_*son 5

我认为你应该只使用一个对象数组:

var books = [];
for(var i = 0; i < 3; i++) {
  books.push({
    name: prompt("Please enter book name!"),
    price: prompt("Please enter book price!")
  });
  document.write(books[i].name + books[i].price + "</br>");   
}
Run Code Online (Sandbox Code Playgroud)

如果您愿意,可以改为使用数组:

var books = [];
for(var i = 0; i < 3; i++) {
  books.push([prompt("Please enter book name!"), prompt("Please enter book price!")]);
  document.write(books[i][0]+ books[i][1] + "</br>");   
}
Run Code Online (Sandbox Code Playgroud)