Javascript 使用array.push构建JSON数组

Javascript 使用array.push构建JSON数组,javascript,arrays,json,Javascript,Arrays,Json,我想不出来 var states = []; for(var i = 0; i<transactions.length; i++){ var state = {name: transactions[i].name, amount: transactions[i].amount} console.log(state) states.push[state]; console.log(states) } var states=[]; for(var i=0;ipush是一个函数

我想不出来

var states = [];
for(var i = 0; i<transactions.length; i++){

  var state = {name: transactions[i].name, amount: transactions[i].amount}
  console.log(state)
  states.push[state];
 console.log(states)
}
var states=[];

for(var i=0;i
push
是一个函数。用
()
调用它


通过使用
[]
,您试图访问推送对象的属性。

push
是一个函数。使用
()
调用它


通过使用
[]
,您试图访问推送对象的属性。

状态。推送(状态);您在推送中使用了错误类型的括号…状态。推送(状态);您在推送中使用了错误类型的括号…啊,谢谢。应该看到了。啊,谢谢。应该看到了。
{ name: 'United Airlines', amount: -500 }
[]
{ name: 'McDonald\'s', amount: 12 }
[]
{ name: 'Starbucks', amount: 4.33 }
[]
{ name: 'SparkFun', amount: 89.4 }
[]
{ name: 'INTRST PYMNT', amount: -4.22 }
[]  <<<<<nothing in my states array?