Удалите нулевые значения из множества JavaScript

У меня есть множество JavaScript.

addresses = new Array(document.client.cli_Build.value, 
    document.client.cli_Address.value, 
    document.client.cli_City.value, 
    document.client.cli_State.value, 
    document.client.cli_Postcode.value, 
    document.client.cli_Country.value);
document.client.cli_PostalAddress.value = addresses.join(", ");

Я должен скопировать содержание всех, что они выстраивают стоимость к почтовому адресу textarea., когда я использую вышеупомянутую функцию соединения, запятая была добавлена для нулевых значений. Как удалить это дополнительные запятые?

Спасибо

23
задан Natrium 25 January 2010 в 12:01
поделиться

3 ответа

Я знаю, что этот ответ опоздал на год, но для любого читающего в будущем...

У меня была проблема, аналогичная вашей - попытка удалить тестовые базы данных в промежутке между тестами не удалась из-за того, что файл базы данных SQLite остался открытым. Я отследил проблему в коде до объекта SQLiteDataReader, который не был явно закрыт.

SQLiteDataReader dr = cmd_.ExecuteReader();
while (dr.Read())
{
    // use the DataReader results
}
dr.Close();  //  <-- necessary for database resources to be released
-121--2285490-

Чтобы добавить слова @ Michael Borgwardt в код:

public boolean checkAnagram(String str1, String str2) {

    if (str1.length() != str2.length())
      return false;

    char[] a = str1.toCharArray();
    char[] b = str2.toCharArray();

    Arrays.sort(a);
    Arrays.sort(b);

    return Arrays.equals(a, b);
}
-121--2872799-
document.client.cli_PostalAddress.value = 
    document.client.cli_PostalAddress.value.replace(/(, )+/g,", ");

Или это должно быть

document.client.cli_PostalAddress.value = 
    document.client.cli_PostalAddress.value
    .replace(/(null, )/g,"").replace(/(, null)/g,"");

??

0
ответ дан 29 November 2019 в 01:25
поделиться

Для отфильтровывания null значений:

addresses.filter(function(val) { return val !== null; }).join(", ")
39
ответ дан 29 November 2019 в 01:25
поделиться

Подчеркивание - это хорошая утилита для функциональных программирования и списка манипуляций:

_.filter(addresses, function(val) { return val !== null; }).join(", ");

Редактировать: и есть более компактный способ (спасибо Эндрю де Андрада!):

_.compact(addresses).join(", ");
5
ответ дан 29 November 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: