在我的第一个职能中,我获取了一些信息并将其推送到我的对象上。

  autoArry.push({
        id: countTxns,
        txnID: txnID,
        account: buyersAccount,
        data1: '',
        data2: '',
        data3: ''
    });


在这一点上,我没有来自data1,data2或data3的信息,但无论如何我还是在对象中创建了它们。

在我的脚本的后面,我希望能够在我通过其他函数收集数据时填写这些数据值。

我将在每个函数中拥有的一件事是txnID。

我认为我必须以某种方式映射它,然后以这种方式添加其他数据。

谁能解释我该怎么做?

非常感谢

最佳答案

迭代并检查匹配项:

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';

         }
     }
}

08-08 09:08