【发布时间】:2020-02-03 22:26:54
【问题描述】:
我正在尝试创建一个股票交易者应用程序,并且我有一个用于购买股票的空数组。购买的每只股票都会向数组中添加一个对象。如果再次购买相同的股票,我想检查股票,然后仅将数量附加到相关数组。否则我只想附加新对象。
我尝试过使用 for Each 循环和一些函数,但我似乎无法获取已购买的当前元素并仅更新其数量。我能够获得要添加的数量,但不能获得要附加到的特定对象。
item 是要附加到数组的对象。如果对象已经在数组中,则只有数量;谢谢!
stocks = [
{id:0, name:'BMW', price:5 , quantity:0},
{id:1, name:'Google',price:20, quantity:0},
{id:2, name:'IBM', price:34, quantity:0},
{id:3, name:'Apple', price:15,quantity:0}
];
...
...
stockPortfolio =[]
...
//the item is the
'ADD_PORTFOLIO_ITEM'(stockPortfolio , item){
//checking if an itemid exists
// if not create a new one
const arrayP = stockPortfolio
const found = arrayP.some(el => el.name === item.name);
if (found) {
}
else{
【问题讨论】:
标签: javascript arrays object vue.js