поэтому я использую lodash .get, чтобы скопировать некоторый массив из моей базы данных для создания документов Excel с помощью этого
object[key.key] = _.get(item, key.key, '-');
где key - это набор массива, а key.key - это набор имени столбца массива или имени поля. он отлично работает, заменяя неопределенное значение из базы данных на -, но есть также некоторые поля, которые имеют просто пустое значение, и я хочу поймать эти поля, а также изменить его на -
как это сделать?
пустая строка вроде ""
Спасибо, что задали прекрасный вопрос. У меня была такая же проблема.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если не будет другого «фальшивые» ценности, кратчайшим путем будет:
obj[key.key] = item[key.key] || '-';
// or with lodash
obj[key.key] = _.get(item, key.key, '-') || '-';
Это заменит каждое "ложное" значение одним тире.
Если это невозможно:
const value = item[key.key];
obj[key.key] = (typeof value === 'undefined' || value === '') ? '-' : value;
// or with lodash
const value = _.get(item, key.key, '-');
obj[key.key] = value === '' ? '-' : value;
так полезно это!
К вашему сведению, он не заменяет null значением по умолчанию, которое снова является значением falsy.
Это должно работать:
_.get(item, key.key, '-') != '' ? _.get(item, key.key, '-') : '-';
Что такое "пустое значение"? Пустая строка,
null, ...?