The _.sortedUniq method is used to return the lowest index of the array where an element can be inserted and maintain its sorted order. Also, this method is like _.uniq except that it’s designed and optimized for sorted arrays. In _.uniq only the first occurrence of each element is kept and the order of result values is determined by the order they occur in the array.
Syntax:
_.sortedUniq(array)
Parameters: This method accepts only one parameters as mentioned above and described below:
Return Value: This method is used to return the new duplicate free array.
Example 1: Here, const _ = require(‘lodash’) is used to import the lodash library into the file.
javascript
// Requiring the lodash library const _ = require( "lodash" ); // Original array let y = ([1, 1, 2, 3, 3, 4]); // Use of _.sortedUniq() // method let index = _.sortedUniq(y, [1, 1, 2]); // Printing the output console.log(index); |
Output:
[ 1, 2, 3, 4 ]
Example 2:
javascript
// Requiring the lodash library const _ = require( "lodash" ); // Original array let y = ([ 'p' , 'q' , 'r' , 't' , 't' , 'u' , 's' , 't' , 't' , 'v' , 'w' ]); // Use of _.sortedUniq() // method let index = _.sortedUniq(y); // Printing the output console.log(index); |
Output:
['p', 'q', 'r', 't', 'u', 's', 't', 'v', 'w']
Example 3:
// Requiring the lodash library const _ = require( "lodash" ); // Original array let y = ([ 'chemistry' , 'computer' , 'computer' , 'english' , 'geography' , 'hindi' , 'hindi' , 'maths' , 'physics' ]); // Use of _.sortedUniq() // method let index = _.sortedUniq(y); // Printing the output console.log(index); |
Output:
['chemistry', 'computer', 'english', 'geography', 'hindi', 'maths', 'physics']
Note: This will not work in normal JavaScript because it requires the library lodash to be installed.