Lodash _.compact () Функция

Опубликовано: 8 Декабря, 2021

Lodash оказывается очень полезным при работе с массивами, строками, объектами и т. Д. Он делает математические операции и парадигму функций намного проще и лаконичнее. Функция _.compact () используется для создания массива со всеми ошибочными значениями, удаленными в JavaScript.

Синтаксис:

 _.compact (массив)

Параметры: эта функция принимает только один параметр, как указано выше и описано ниже:

  • array: это массив, который нужно уплотнить.

Примечание . Значения false, null, 0, «», undefined и NaN неверны.

Возвращаемое значение: эта функция возвращает массив после фильтрации значений.

Ниже приведены несколько примеров для лучшего понимания функции.

  • Пример 1. Передача списка истинных и ложных элементов в функцию _.compact ().

    // Requiring the lodash library
    let lodash = require( "lodash" );
    // Original array to be compacted
    let array = [0, 1, false , 2, '' , 3];
    let newArray = lodash.compact(array);
    console.log( "Before compact: " + array);
    // Printing newArray
    console.log( "After compact: " + newArray);

    Выход:

  • Пример 2: Передача списка, содержащего все ложные значения, в функцию _.comapct ().

    // Requiring the lodash library
    let lodash = require( "lodash" );
    // Original array to be compacted
    let array = [0, false , '' , undefined, NaN];
    let newArray = lodash.compact(array);
    console.log( "Before compact: " + array);
    // Printing newArray
    console.log( "After compact: " + newArray);

    Выход:

  • Пример 3: Передача списка, содержащего ложный элемент, в функцию _.compact ().

    // Requiring the lodash library
    let lodash = require( "lodash" );
    // Original array to be compacted
    let array = [ false , 'HTML' , NaN,
    'CSS' , 'undefined' ];
    let newArray = lodash.compact(array);
    console.log( "Before compact: " + array);
    // Printing newArray
    console.log( "After compact: " + newArray);

    Выход:

  • Пример 4: Передача списка, содержащего измененные ложные значения, в функцию _.reduce ().

    // Requiring the lodash library
    let lodash = require( "lodash" );
    // Original array to be compacted
    let array = [ false , true , 'yes' , 'no' , "no2" ];
    let newArray = lodash.compact(array);
    console.log( "Before compact: " + array);
    // Printing newArray
    console.log( "After compact: " + newArray);

    Выход: