Angular 设置并打印角度为4的阵列对象?

Angular 设置并打印角度为4的阵列对象?,angular,Angular,在angular 4中单击时,我希望控制台记录包含对象的数组的值 showModal(i){ let set = { product: 1, // in future it will be i not fixed 1 quantity: 1 } let itemss= this.selected.push(set); let logss= console.log(itemss); // returning 1 this._storage.set('p

在angular 4中单击时,我希望控制台记录包含对象的数组的值

showModal(i){
  let set = {
    product: 1, // in future it will be i not fixed 1
    quantity: 1
  }
   let itemss= this.selected.push(set);
   let  logss= console.log(itemss); // returning 1


  this._storage.set('prd', JSON.stringify(itemss));
  this._storage.get('prd').then((item) =>{
     console.log(item[0]); // also returning 1
  });
}
我希望在编写时以JavaScript的形式对对象进行控制台日志记录

var sample =[];
var set = {
    product: 1,
    quantity: 1
}
var s= sample.push(set);
console.log(s[0]);

在JavaScript中,它返回{product:1,quantity:1}

1。push函数不返回任何内容。意义

let itemss= this.selected.push(set);
当然不会显示您的阵列

2.在代码中,未设置项。所以使用

console.log(item[0]);
不会返回您的结果

3.你正在把一个物体推到一个数组中。意思是你真的有

let data = [
    {product: 1, quantity: 1}
];
意思是你的日志是正确的

4.以下是您可以使用的所有显示器

console.log(items); // [{product: 1, quantity: 1}]
console.log(items[0]); // {product: 1, quantity: 1}
console.log(items[0].quantity); // 1
console.log(items[0].product); // 1

console.log(item)
您在承诺中获得了一个对象。如果你想让这个对象再次出现在数组中,你必须将它再次推入。你想实现什么?你能更详细一点吗?我做了
console.log(item)
,但同样的问题返回了1@Swoox
let itemss=this.selected.push(set)==1您必须执行
此操作。选择。不带项目推送(设置)
。然后
this.\u storage.set('prd',JSON.stringify(this.selected))
。或者
this.selected.push(set)
让itemss=this.selected
@Swoox谢谢它现在工作正常。。。还有一个问题,我如何设置
var set={product+i:i quantity:1}
实际设置`product+i`在只写“i”返回字符串“i”而不是函数返回的动态值时出错