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.