A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/javascript/lodash-_-partition-method/ below:

Lodash _.partition() Method - GeeksforGeeks

Lodash _.partition() Method

Last Updated : 03 Sep, 2024

Lodash _.partition() method creates an array of elements split into two groups, the first of which contains elements predicate returns true and the second of which contains elements predicate returns false.

Syntax:
_.partition(collection, predicate);
Parameters:

Return Value: This method returns the array of grouped elements.

Example 1: In this example, we are partitioning our array into two parts one which has true as an active value and another is false as an active value.

javascript
// Requiring the lodash library 
const _ = require("lodash");

// Original array 
let users = [
    { 'customer': 'john', 'age': 26, 'active': false },
    { 'customer': 'jonny', 'age': 34, 'active': true },
    { 'customer': 'johnson', 'age': 12, 'active': false }
];

// Use of _.partition() method

let gfg = _.partition(users,
    function (o) { return o.active; });

// Printing the output 
console.log(gfg);

Output:

[
[ { customer: 'jonny', age: 34, active: true } ],
[
{ customer: 'john', age: 26, active: false },
{ customer: 'johnson', age: 12, active: false }
]
]

Example 2: In this example, we are partitioning our array into two parts. we are passing our condition as an object into the _.partitiion() method.

javascript
// Requiring the lodash library 
const _ = require("lodash");

// Original array 
let users = [
    { 'customer': 'john', 'age': 26, 'active': false },
    { 'customer': 'jonny', 'age': 34, 'active': true },
    { 'customer': 'johnson', 'age': 12, 'active': false }
];

// Use of _.partition() method
// The `_.matches` iteratee shorthand

let gfg = _.partition(users, {
    'age': 12, 'active': false
});

// Printing the output 
console.log(gfg);

Output:

[
[ { customer: 'johnson', age: 12, active: false } ],
[
{ customer: 'john', age: 26, active: false },
{ customer: 'jonny', age: 34, active: true }
]
]

Example 3: In this example, we are partitioning our array into two parts. we are passing our condition as an array into the _.partitiion() method.

javascript
// Requiring the lodash library 
const _ = require("lodash");

// Original array 
let users = [
    { 'customer': 'john', 'age': 26, 'active': false },
    { 'customer': 'jonny', 'age': 34, 'active': true },
    { 'customer': 'johnson', 'age': 12, 'active': false }
];

// Use of _.partition() method
// The `_.matchesProperty` iteratee shorthand

let gfg = _.partition(users, ['active', false]);

// Printing the output 
console.log(gfg);

Output:

[
[
{ customer: 'john', age: 26, active: false },
{ customer: 'johnson', age: 12, active: false }
],
[ { customer: 'jonny', age: 34, active: true } ]
]


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4