Knockout.js 将值从一个数组更新到另一个数组

Knockout.js 将值从一个数组更新到另一个数组,knockout.js,Knockout.js,我有两个数组,请记住,我对击倒非常陌生: "Instructions": { "Instruction": [{ "Text": "Text 1", "Type": "REFERENCE", "SequenceNo": "1", }, { "Text": "Text 2", "Type": "REFERENCE", "SequenceNo": "2",

我有两个数组,请记住,我对击倒非常陌生:

"Instructions": {
    "Instruction": [{
        "Text": "Text 1",
        "Type": "REFERENCE",
        "SequenceNo": "1",
        },
        {
        "Text": "Text 2",
        "Type": "REFERENCE",
        "SequenceNo": "2",
    }]
}


"References": [{
    "Text": "New Text 1",
    "Type": "REFERENCE",
    "SequenceNo": "1"
    },
    {
    "Text": "New Text 2",
    "Type": "REFERENCE",
    "SequenceNo": "2"
}]
我想根据参考中的序列号sequenceno更新指令中的文本值

因此,对于指令中的SequenceNo 1,文本应为新文本1


我该如何在淘汰赛中做到这一点呢?

在您的viewmodel中,您有两个Observablearray,并假设数据已填充

var vm = {
    var self = this;

    self.Instructions = ko.observableArray();
    self.References= ko.observableArray();

    //to update the values from References to Instruction 
    ko.utils.arrayForEach(self.References, function(data){
        ko.utils.arrayForeach(self.Instructions, function(item){
            if( data.SequenceNo == item.SequenceNo ){
                item.Text = data.Text;
            }
        }
    }
}

非常感谢。我感谢你的帮助。