Удалить НП из вложенного словаря (javascript) - PullRequest
0 голосов
/ 18 июня 2020

У меня есть вложенный словарь под названием «пробный». Внутри него есть ключи, называемые «данные», которые содержат список строк svg, и «измерения», содержащие список целых чисел.

В настоящее время, если измерение меньше 50, я устанавливаю соответствующие данные в "NA". Однако вместо того, чтобы устанавливать для него значение NA, я надеюсь полностью удалить его из списка. Есть у кого-нибудь совет?

Заранее большое спасибо!

    // 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'; 
      }
    });

1 Ответ

0 голосов
/ 18 июня 2020

Рассматривали ли вы удалить ?

delete trial.data[n];

Или вы могли бы использовать 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'
}

  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...