WEBデザインの勉強

初心者が1からWEBデザインを勉強するブログ。

for文で配列に一致していなかったら処理をスキップする

var _array1 = [
    {kay1:aaa, kay2: bbb, kay3: ccc, kay4:ddd},
    {kay1:eee, kay2: fff, kay3: ggg, kay4:hhh},
    {kay1:iii, kay2: jjj, kay3: kkk, kay4:lll},
    {kay1:mmm, kay2: nnn, kay3: ooo, kay4:ppp}
  ];
var _array2 = ['bbb','jjj'];

for (var i=0; i<array1.length; i++) {
  var _skip_flg = false;

  for(var j=0; j<_array2.length; j++) {
    var _t = _array2[j];
    if(_t == array1.kay2) {
      _skip_flg = true;
    };
  };
  if(_skip_flg) {
    continue;
  };

};

_skip_flgにfalseを入れておき、
for文の中で条件にひっかかったら
_skip_flg = trueにする。
if文で_skip_flgがtrueだったらcontinue(処理をスキップする)


ラベルを指定してやってみた

var _array1 = [
    {kay1:aaa, kay2: bbb, kay3: ccc, kay4:ddd},
    {kay1:eee, kay2: fff, kay3: ggg, kay4:hhh},
    {kay1:iii, kay2: jjj, kay3: kkk, kay4:lll},
    {kay1:mmm, kay2: nnn, kay3: ooo, kay4:ppp}
  ];
var _array2 = ['bbb','jjj'];

loop for (var i=0; i<array1.length; i++) {
  for(var j=0; j<_array2.length; j++ ) {
    if(_array2[j] == array1.kay2){
      continue loop;
    }
  }

};

参考サイト

www.ajaxtower.jp