Angular 设置并打印角度为4的阵列对象?
在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
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@Swooxlet 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”而不是函数返回的动态值时出错