자바 스크립트에서 중복 검사를 수행하고 배열에 추가하는 방법

배열에 동일한 값이 없을 때만 추가하고 싶습니다.



· DB (배열)에 등록되었는지 확인
・DB(배열)에 없으면 등록, 있으면 등록하지 않는다

IsArrayExists(array, value)
array(배열)에 value(동일한 값)가 이미 있는지 확인

myscript.js
function IsArrayExists(array, value) {
  // 配列の最後までループ
  for (var i =0, len = array.length; i < len; i++) {
    if (value == array[i]) {
      // 存在したらtrueを返す
      return true;
    }
  }
  // 存在しない場合falseを返す
  return false;
}

PushArray(array, value)
배열 끝에 추가

myscript.js


// 重複を排除しながらpushする関数
function PushArray(array, value) {
  // 存在しない場合、配列にpushする
  if(! IsArrayExists(array, value)) {
    array.push(value);
  }
  return true;
}

UnshiftArray(array, value)
배열의 시작 부분에 추가하는 경우

myscript.js


// 重複を排除しながらunshiftする関数
function UnshiftArray(array, value) {
  // 存在しない場合、配列にpushする
  if(! IsArrayExists(array, value)) {
    array.unshift(value);
  }
  return true;
}


참고
htp // d. 하테나. 네. jp/레 pぃ카치온/20140227/1393465335

덤 배열의 추가·꺼내기에 관한 4개의 메소드(unshift, shift, pop, push)



配列の追加・取り出しに関する4つのメソッド(unshift, shift, pop, push)
인용구 : h tp // 마에하린. 하테나 bぉg. 코 m / 엔 try / 20130122 / 똥 ft_shi ft_pop_pu sh

좋은 웹페이지 즐겨찾기