在localstorage javascript中检查双打内容数组?

时间:2016-06-15 04:40:09

标签: javascript arrays json local-storage

如何检查双精度数组的内容,如果有[1,2,2,3,1]数组,那么你输入的值将不再输入?

function cek() {
    resi_or_code = document.getElementById('code_or_resi').value;
    resi = resi_or_code.split(',');

    if($.trim(resi_or_code) != ''){
        //location.href = base_url + 'resi/' + encodeURIComponent(resi_or_code);
    }
    if (localStorage.daftar_data){
        daftar_data = JSON.parse(localStorage.getItem('daftar_data'));
        $("#riwayat").toggle();
    } else {
        daftar_data = [];
    }
       
    for (x in resi){
        console.log(localStorage.daftar_data);
        daftar_data.push({'resis':resi[x]});
        localStorage.setItem('daftar_data', JSON.stringify(daftar_data));
    }
}

2 个答案:

答案 0 :(得分:1)

您可以使用Array.prototype.includes()

for (x in resi){
  console.log(localStorage.daftar_data);
  if(!daftar_data.includes(resi[x])){ 
      daftar_data.push({'resis':resi[x]}); 
  }
}
localStorage.setItem('daftar_data', JSON.stringify(daftar_data));

答案 1 :(得分:0)

你也可以使用indexOf,即Array.prototype.indexOf(el),其中el是element.indexOf方法返回数组中元素的索引,如果它不存在则返回-1。

{{1}}