Lodash _.compact () Функция
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);
Выход: