jqueryとノックアウトjsを使用したjavascriptの配列について質問があります。
コードに次の構造があります。
var MyModel = function(model) {
var self = this;
self.FirstArray = ko.observableArray(ko.utils.arrayMap(model.FirstArray, function(object){
return new ArrayObj(object);
}));
/*--here's the code that i need to implement--*/
}
var ArrayObj = function(obj){
var self = this;
self.VarX = obj.VarX;
self.SeccondArray = ko.observableArray(ko.utils.arrayMap(obj.SeccondArray, function(seccond){
return new Object2(seccond);
}));
}
var Object2 = function(obj2) {
var self = this;
self.IdObj2 = obj2.IdObj2;
self.Name = obj2.Name;
}
問題は、SeccondArray の Object2 配列間で共通の項目に依存する別の配列が必要なことです。
例では、次のようなものです。
Array1 = [{IdObj2: 1, Name: "A"},
{IdObj2: 2, Name: "B"},
{IdObj2: 3, Name: "C"}]
Array2 = [{IdObj2: 1, Name: "A"},
{IdObj2: 3, Name: "C"}]
Array3 = [{IdObj2: 3, Name: "C"}]
FirstArray = [{VarX: J, Array1},
{VarX: K, Array2},
{VarX: L, Array3}]
だから..私が必要とする配列は、持っている必要があります:
ResultArray = [{IdObj2: 3, Name: "C"}]
それ{IdObj2: 2, Name: "C"}
が彼らの間の唯一の共通点だからです。
これで私を助けてくれることを願っています。