Open In App

Ramda.js R.without() Function

Improve
Improve
Like Article
Like
Save
Share
Report

Ramda.js is a library in JavaScript that is used for playing with array, strings, objects etc, but in a functional way. The without() function in Ramda is used to return the array with the particular set of values removed from it. It works as filter in javascript. 

Syntax:

R.without(elementArray, array)

Parameters: This function accept two parameters as mentioned above and described below:

  • elementArray: It is the array of elements to be removed from the original array.
  • array: It is the original array to be given as second parameter.

Note: Both parameters are necessary to be given.

Return Value: The return type of this function is array .

Below examples illustrate the R.without() function in Ramda.js.

Example 1:

HTML




<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
        "width=device-width, initial-scale=1.0">
    <title>NodeJS Ramda.replace() method</title>
</head>
  
<body>
    <!-- By linking this script "R" is attached
        as the global variable in the browser-->
    <script src=
"//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.min.js">
    </script>
      
    <script>
        let elementArray = ["a", "b"];
        let array = ["a", "a", "b", "c", "d"]
  
         // Applying R.without function
        const newArray = R.without(elementArray, array);
        console.log(newArray)
    </script>
</body>
  
</html>


Output:

Example 2: When an array of objects is given and array is filtered by the array of object.

Javascript




<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
        "width=device-width, initial-scale=1.0">
    <title>NodeJS Ramda.replace() function</title>
</head>
  
<body>
    <!-- By linking this script "R" is attached 
        as the global variable in the browser-->
    <script src=
"//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.min.js">
    </script>
      
    <script>
        let elementArray = [{ "a": 1 }, "b"];
  
        // Array of objects
        let array = [{ "a": 1, "b": 2 }, 
                { "a": 1 }, "c", 4, 5]
  
        // Filtering array
        const newArray = 
            R.without(elementArray, array);
        console.log(newArray)
    </script>
</body>
  
</html>


Output:

Note: Please import these additional files by CDN:

“<script src=”//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.min.js”></script>”

These commands will not work directly in chrome console or any browser without these additional files.



Last Updated : 08 Jul, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads