次のようなJavaScript配列があります。
myFields = [
["fb-method","drop",false,"How did you order?"],
["fb-date","calendar",false,""],
["fb-time","drop",false,""],
["fb-location","drop",false,""],
["fb-amount","text default",false,""],
["fb-share","drop",false,""],
["fb-msg","textarea",true,""],
["next-btn","button",true,""]
]
配列をループして、次のような特定のビットを処理できます。
len = fields.length;
//first check to make sure required fields are filled in
for(i=0; i<len; i++) {
a = fields[i];
if(a[0] != "fb-method") {
// do stuff
}
}
特定の要素が配列の一部ではない場合、特に次のような要素がある場合は、(ループの外で) 何かを実行できる必要があります。
["fb-location","drop",false,""]
jQueryの.inArray
関数を使ってみたのですが、falseを返すはずなのにtrueを返してしまいます。ここでフィドルを参照してください。
これについて最善の方法は何ですか?jQuery または標準の js で問題ありません。