簡體   English   中英

將一個陣列推入另一個陣列

[英]Push one array into another array

我是初學者。 我有一個名為shoppingCart的數組,在.js的開頭聲明。

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});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM