在我的第一个函数中,我收到了一些信息并将它们推送到我的对象。
autoArry.push({
id: countTxns,
txnID: txnID,
account: buyersAccount,
data1: '',
data2: '',
data3: ''
});
此时,我没有data1,data2或data3中的信息,但我还是在对象中创建了它们。
稍后在我的脚本中,我希望能够在我收集其他功能时填写这些数据值。
我将拥有的与每个函数相同的一件事是txnID。
我假设我必须以某种方式映射,然后以这种方式添加其他数据。
有人能解释我怎么能这样做吗?
非常感谢
答案 0 :(得分:0)
迭代并检查匹配:
function otherFunction(txnID) {
for (var i=0; i<autoArray.length; i++) {
if (autoArray[i].txnID == txnID) {
autoArray[i].data1 = 'something 1';
autoArray[i].data2 = 'something 2';
autoArray[i].data3 = 'something 3';
}
}
}