var wingb = [{
"id": 1,
"data": {
"Name": "Jack",
"Unit": "DXMX",
"Cubicle": "TRV02 02 04 b 001",
}
}, {
"id": 2,
"data": {
"Name": "John",
"Unit": "DXMX",
"Cubicle": "TRV02 02 04 b 002",
}
}, {
"id": 3,
"data": {
"Name": "",
"Unit": "DXMX",
"Cubicle": "TRV02 02 04 b 003",
}
}, {
"id": 4,
"data": {
"Name": "Jude",
"Unit": "DXMX",
"Cubicle": "TRV02 02 04 b 004",
}
}, ];
var bookedSeats = [];
var i = 0;
do {
bookedSeats.push(wingb[i].id);
i++;
} while (wingb[i].data.Name != "");
答えて
このようなことをします。
var bookedSeats =[];
for(i in wingb)
{
if(typeof wingb[i].data.Name!== "undefined" && wingb[i].data.Name !="")
{
bookedSeats.push(wingb[i].id)
}
}
クールな仲間....私はそれを持っています.... tnxたくさん......しかし、どのようにそのポーズがある....少し詳細な方法で明確にすることができます.... –
あなたはdo {} while()もあなたのケースでは良いとは限りませんが、あなたはwhile()ステートメントで間違った条件を書いていました.... 私は各オブジェクトを 'for(i in ....) 'で繰り返しました。 'array'と' object'で動作します。配列を渡すと、すべての反復で 'i'がインクリメントされます。オブジェクトを渡すと 'i'が各要素のキーになります。私はあなたのケース '私は' 'ループ'あなたは '配列'を渡すため... 'typeof'は要素/プロパティが存在しない場合に存在するかどうかをチェックしています。定義されていない場合は –
を返すようにしてください。 –
3番目の項目で終わるように私は、最後の名前をプッシュすることができません。これで
do {
bookedSeats.push(wingb[i].id);
i++;
} while (wingb[i].data.Name != "");
:それは""
すなわち、空の文字列を持つエントリを見つけた場合、あなたのwhileループはこれを置き換える停止します
do {
bookedSeats.push(wingb[i].id);
i++;
} while (i < wingb.length);
項目は(ID:3)ので、名前を持っています空の文字列(Name: "")を使用して、次の文字列に進むことはありません。
do {
if (wingb[i].Name !== '') {
bookedSeats.push(wingb[i].id);
}
i++;
} while (i < wingb.length);
うん、あなたは正しいです...しかし、私は、次の要素を表示させたい..... –
名が空の文字列の配列のlenghではなくなるまでながらそう。プッシュでは、 'if'を追加して、名前が空の文字列ではないことを確認します。 – sagie
もう一度涼しい.....私はこれを試したが、もし条件が満たされれば反復処理をどうやって行うのだろうか。 .. –
はあなたの上限としてwingb.length
を使用して、代わりにfor
loopを試してみてください。これにより、既存のすべての要素をループすることができます。
for (var i = 0; i < wingb.length; i++) {
// perform your operations on wingb[i];
}
削除またはない名前を持っていない要素を操作する、あなただけの単一のプロパティを取得するために欠けている場合は不要なアイテム
// this will remove any wingb objects that don't have a name
var itemsWithName = wingb.filter(function(item) {
return item.Name !== "";
});
を削除するArray.filterを使用する必要がある場合オブジェクトのコレクション、私は探してお勧めしますArray.map
// converts array of objects to array of ids
var bookedSeats = wingb.map(function(item) {
return item.id;
});
これはいいと思いますが、どうすればすべての条件を統合できますか... –
I don 'あなたのコード例では何らかの条件を参照してください。しかし、何をしようとしているのか少し詳しく説明すれば、私は助けることができるかもしれません。 –
私はついにそれを得ました.....しかし、 array.mapとarray.filterの....... –
- 1. 2番目と3番目のforループの一括出力が表示されない
- 2. ナビゲーショングループの2番目のウィンドウが3番目のウィンドウを呼び出さない
- 3. wxPython:2番目と3番目のパネルが表示されない/盗聴
- 4. 同じイメージの2番目と3番目の要求がキャッシュされないのはなぜですか?
- 5. マップイテレータの1番目と2番目の名前の変更
- 6. 2番目と3番目のスクロール可能なタブの境界に出現していてはならないものがあります。
- 7. モードまたは2番目/ 3番目/ 4番目の最も一般的な値の計算
- 8. ループの3番目と4番目の内部に到達できません
- 9. 2番目のループがうまくいかない理由
- 10. NSDateFormatterが3番目の3番目にNULLを返しています
- 11. Pythonの2番目のループが検出されない
- 12. 私は1番目と2番目、1番目と3番目などの乗算が必要な配列要素の乗算が必要です
- 13. forループまたはwhileループが3回目と4回目の繰り返しで機能しない
- 14. for()ループが2番目の$ .getJSONリクエスト内で機能しない
- 15. 名前フィールドは、2回目のwhileループで何も返さない
- 16. WPFリストボックス項目の名前がマウスオーバーまたはアクティブになっています
- 17. UITableViewの2番目と3番目のラベルにセルの値が表示されない
- 18. powershell foreachループが3回目の実行で終了しない
- 19. 配列内の3つおきに2番目と3番目の要素を収集するJavaループ
- 20. 2番目のボールの起点が1番目のボールに付いていないのはなぜですか?
- 21. 名前空間のファイルの内容が、あなたはRubyでクラスの束を名前空間にしたい場合は、あなたが通常行うインデント
- 22. listという名前の配列の2番目の要素に3を追加するには?
- 23. 名前が2番目のクエリの結果である列の値を取得
- 24. .Swfが3番目のフレームにスキップ
- 25. ユニークな名前(1列目、2列目)
- 26. 3番目のドロップダウンメニューがモバイルのサイズ変更に表示されない
- 27. 角度のある2番目のディレクティブが動作しない
- 28. 同じ名前の2番目のクラス名をクリック
- 29. 2番目のボタンonclick、私は1番目だけでなく、2番目のボタンが色になるようにしたい
- 30. 私はtabindexを設定した3つの要素を持っていますが、最初の要素にループする前に目に見えない4番目の要素があります。それは何ですか?
あなたのコードは何を目的としています。ただ、[i]は.data.Name wingb '条件に焦点を当てる!=「」' – Satpal
は私が.....これはあなたの人々にシンプルですが、私は十分なデータと、それは複雑に.....私は明快みんなを挙げてみましょうただ、私は完全な反復をしたいし、それが3番目の項目で停止することにしたいいけない.....私のコードでは不可能であるbookedseats配列にwingb配列の4番目の要素のIDをプッシュしたい...私はuの人を願っていますTNXは '<'それがする必要があるだろう –
TNX、それを持って、私はコメントをあなたのいずれかを使用して、それを得ました、 '<='ではなく。 –