В настоящее время я получаюесли оператор в отображении
continue
должен быть внутри цикла
, который я признаю как синтаксическая ошибка с моей стороны, потому что она должна быть исправлена.
Будет ли это исправлять, чтобы сохранить эту логику в инструкции if с сопоставлением?
sales = data.map(function(d) {
if (isNaN(+d.BookingID) == false && isNaN(+d["Total Paid"]) == false) {
return [+d.BookingID, +d["Total Paid"]];
} else {
continue;
}
});
Вам не нужно 'continue'. '.map()' будет перебирать все * элементы в 'data'. –
Я хочу, чтобы в этом случае продолжалось противоположное поведение. Если строка, которую я собираю, имеет либо «Резервирование», либо «Итоговый платеж» как «NaN» после преобразования в числовое значение, я хочу пропустить их. –
Если вы хотите только вернуть данные, соответствующие условию, используйте [.filter] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter), а не ' .map'. – Mark