Ramda.js R.without() Function
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 >
< 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" ];
let array = [{ "a" : 1, "b" : 2 },
{ "a" : 1 }, "c" , 4, 5]
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
Share your thoughts in the comments
Please Login to comment...