我是初学者。我在 .js 的开头声明了一个名为 shoppingCart 的数组。
var shoppingCart = [];
我认为这不是最合适和最专业的做法,但我不知道更多。 然后我有以下功能:
function addToShoppingCart(numProduct, quantity){
shoppingCart.push([numProduct, quantity]);
}
使用此函数,我想在 shoppingCart 数组中添加一个新元素,一个二元素数组。 我还尝试执行以下操作:
shoppingCart.push("["+ numProduct + ", " + quantity+ "]");
我希望数组看起来像这样:
shoppingCart = [[numProduct1,quantity1],[numProduct2,quantity2],...,[numProductN,quantityN]]
不过好像是作为单独的元素添加的。我究竟做错了什么?我应该如何正确地做? 感谢您的帮助和/或关注。
最佳答案
一般来说,你应该先创建一个对象,然后填充,最后将它压入数组:
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});
关于javascript - 将一个数组插入另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37668492/