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);