2
var linkArray = [
['boothsizeDiv_link', false],
['furnishingsprovidedDiv_link', false],
['electricalDiv_link', false],
['rentalfurnishingsDiv_link', false],
['gesgraphicsDiv_link', false],
['geslaborDiv_link', false],
['contractorDiv_link', false],
['carpetingDiv_link', false],
['boothlightingDiv_link', false],
['javitsDiv_link', false],
['boothsealDiv_link', false],
['mannequinsDiv_link', false],
['calcDiv_link', false]
];

この配列をループして、その配列からすべての「false」値を取得するにはどうすればよいですか?

4

3 に答える 3

3

ループを使用する

for (var i=0;i<linkArray.length;i++)
{
     document.write(linkArray[i][1] + "<br>");

}
于 2013-03-14T11:35:46.237 に答える
0

ブール値のリストが必要な場合は、次を使用できます。

var falseValues = [];//this will be your list of false values

for(var i = 0; i < linkArray.length; i++){
    var link = linkArray[i];
    //test the value at array index 1 (i.e. the boolean part)
    if(!link[1]){
       falseValues.push(link[1]);//add the false to the list
    }
}
于 2013-03-14T11:35:40.017 に答える
0

変数名、文字列値、および配列の構造から判断すると、配列の代わりにオブジェクトを使用する方が良い方法かもしれません。

var linkObject = {
 boothsizeDiv_link: false,
 furnishingsprovidedDiv_link: false,
 electricalDiv_link: false,
 rentalfurnishingsDiv_link: false,
 gesgraphicsDiv_link: false,
 geslaborDiv_link: false,
 contractorDiv_link: false,
 carpetingDiv_link: false,
 boothlightingDiv_link: false,
 javitsDiv_link: false,
 boothsealDiv_link: false,
 mannequinsDiv_link: false,
 calcDiv_link: false
};

これで、次のようにブール値の配列を取得できます。

var ret = [];
for (var propertyName in linkObject) {
    ret.push(linkObject[propertyName]);
}

ただし、次のように特定の値を取得することもできます。

linkObject['boothsizeDiv_link'] 

が得られfalseます。

于 2013-03-14T11:48:57.233 に答える