You are currently viewing Lodash _.compact() Function

Lodash _.compact() Function

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

Синтаксис:

_.compact(array)

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

  • 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. 

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

// 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: 

Передача списка, содержащего ложный элемент в функции ” to _.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);

Выход: