Saya memiliki kamus bersarang yang disebut 'percobaan'. Di dalamnya, ada kunci yang disebut 'data' yang berisi daftar string svg dan 'pengukuran' yang berisi daftar bilangan bulat.

Saat ini, jika pengukuran kurang dari 50, maka saya mengatur data yang sesuai ke 'NA'. Namun, daripada mengaturnya ke NA, saya berharap untuk menghapusnya sepenuhnya dari daftar. Apakah ada yang punya saran?

Banyak terima kasih sebelumnya!

    // extract trial data
    trial.data = _.map(trial.data, 'svg');

    // extract trial measurements
    trial.measurements = _.map(trial.measures, function(n, i) {
        return n['measurements']
    });

    // if a measurement is less than 50 inches, then set the data to 'NA'
    $.each(trial.measurements, function(n,len) {
      if (len < 50) {
        trial.data[n] = 'NA'; 
      }
    });
0
psychcoder 18 Juni 2020, 03:36

1 menjawab

Jawaban Terbaik

Sudahkah Anda mempertimbangkan untuk menghapus?

delete trial.data[n];

Atau Anda dapat menggunakan filter:

const trial = {
  measures: Array.from({ length: 10 }, () => ({ measurement: Math.random() * 100 }))
}


document.getElementById('original').innerHTML = JSON.stringify(trial, null, 2);

const filtered = trial.measures.filter(x => x.measurement >= 50);

document.getElementById('filtered').innerHTML = JSON.stringify(filtered, null, 2);
div {
  display: flex
}

div > * {
  flex: 0 0 50%;
}

#original::before {
  display: block;
  margin-bottom: 1em;
  font-weight: bold;
  content: 'original'
}

#filtered::before {
  display: block;
  margin-bottom: 1em;
  font-weight: bold;
  content: 'filtered'
}
<div>
  <pre id="original"></pre>
  <pre id="filtered"></pre>
</div>
 
0
ray hatfield 18 Juni 2020, 00:46