我有一个名为'data'的JSON节点,它具有一个ID。我想存储该id的值,但是使用当前的语法无法存储该ID,并且收到一条错误消息,指出它未定义。
我应该如何更改代码以使其正常工作?
我的代码段:
const transfer_ID = data.items.id;
console.log("This is the transfer tree obtained", data);
数据:
{ entity: 'collection',
count: 1,
items:
[ { id: 'trf_Ary1cWasdfGmHAc',
entity: 'transfer',
source: 'pay_ASrxasdfetwhAFv',
amount: 390000,
currency: 'INR',
amount_reversed: 0,
notes: [],
fees: 1151,
tax: 176,
on_hold: false,
on_hold_until: null,
recipient_settlement_id: null,
created_at: 1530208843 } ] }
答案 0 :(得分:5)
检查以下代码段
var data ={ entity: 'collection',
count: 1,
items:
[ { id: 'trf_Ary1cWasdfGmHAc',
entity: 'transfer',
source: 'pay_ASrxasdfetwhAFv',
amount: 390000,
currency: 'INR',
amount_reversed: 0,
notes: [],
fees: 1151,
tax: 176,
on_hold: false,
on_hold_until: null,
recipient_settlement_id: null,
created_at: 1530208843 } ] }
var id = data.items[0].id;
console.log(id);
答案 1 :(得分:0)
您不能将对象读为data.items.id
,因为items
是一个数组。您必须访问要为其获取ID的特定索引。
示例:
const transfer_ID = data.items[0].id;
您可以通过遍历数组并根据需要存储这些ID来获得ID的数组。