0

次のような配列があります。

var Data=[{
    "Class":"item1","element":["a","b","c","d","e"],
    "Class":"item2","element":["a","b","c","d","e"],
    "Class":"item3","element":["a","b","c","d","e"],
    "Class":"item4","element":["a","b","c","d","e"]
}];

私は2つの変数を持っています:

var class='item1';
var element='a';

var クラスの値が「item1」と一致する場合、var 要素の値は次のような要素のみと一致する必要があるという条件が必要です。

if (class == Data.Class) then 要素は、その近くの Data.element と一致する必要があります

何か案は?

4

2 に答える 2

2

これはあなたのデータでなければなりません...

var Data= [
    { "Class":"item1","element":["a","b","c","d","e"] },
    { "Class":"item2","element":["a","b","c","d","e"] },
    { "Class":"item3","element":["a","b","c","d","e"] },
    { "Class":"item4","element":["a","b","c","d","e"] },
];

次に、それを反復して値を見つけることができます。このような

var class='item1';
var element='a';
for(var i = 0; i < Data.length; ++i){
    if (Data[i].Class == class){
        for( var j = 0; j < Data[i].element.length; ++j){
            if ( Data[i].elements[j] == element){
               // do whatever
            }
        }
    }
}
于 2013-07-06T13:20:12.723 に答える
0

まず第一に、あなたはあなたを修正する必要がありますdata

var Data= [
    { "Class":"item1","element":["a","b","c","d","e"] },
    { "Class":"item2","element":["a","b","c","d","e"] },
    { "Class":"item3","element":["a","b","c","d","e"] },
    { "Class":"item4","element":["a","b","c","d","e"] },
];

これはオブジェクトの配列です。

次に、たとえばforループを使用して、その配列を調べることができます

var myclass = "item3"; // class is a reserved word
for (var i=0; i<Data.length;i++) {
    if (Data[i].Class == myclass) {
        // do something with that its data Data[i].element
    }
}
于 2013-07-06T13:14:18.527 に答える