javascript - 将一个数组插入另一个数组

标签 javascript arrays

我是初学者。我在 .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/

相关文章:

javascript - 如何在node.js环境中规范化来自网页的html文档,例如tbody?

javascript - 更改 div 数组中衣柜 div 的文本

c++ - 为什么是 `std::is_constructible_v<int[2], int, int> == false`

python - 在二维 Python 数组中查找元素

javascript - 无法在聊天应用程序中使用 Ajax 调用从 Controller 返回 html

javascript - 当你有多个时验证单个 Prop

javascript - 简单的第一个 child js?

JavaScript:我们是否总能像索引数组一样索引字符串?

javascript - 什么是将数组除以值的有效方法?

arrays - 二进制搜索 - 有人可以清除这个面试算法吗?