我是初学者。我有一个名为shoppingCart的数组,在.js。
的开头声明var shoppingCart = [];
我认为这不是最合适和最专业的方式,但我不知道更多。 然后我有以下功能:
function addToShoppingCart(numProduct, quantity){
shoppingCart.push([numProduct, quantity]);
}
使用此函数,我想在shoppingCart数组中添加一个新元素,一个两元素数组。 我还试图做以下事情:
shoppingCart.push("["+ numProduct + ", " + quantity+ "]");
我希望数组看起来像这样:
shoppingCart = [[numProduct1,quantity1],[numProduct2,quantity2],...,[numProductN,quantityN]]
但它似乎是作为单个元素添加的。我究竟做错了什么?我该怎么做呢? 感谢您的帮助和/或关注。
答案 0 :(得分:3)
一般情况下,您应首先创建一个对象,然后填充并最终将其推入数组中:
function addToShoppingCart(numProduct, quantity){
var product = {}
product.number = numProduct;
product.quantity = quantity
shoppingCart.push(product);
console.log(shoppingCart)
}
现在您可以从console.log
正如@FelixKling建议您可以避免空对象的初始化,只需执行:shoppingCart.push({number: numProduct, quantity: quantity});