How to use the includes function from ramda

Find comprehensive JavaScript ramda.includes code examples handpicked from public code repositorys.

ramda.includes is a function in the Ramda library that checks if a specified value is contained in a list or string.

63
64
65
66
67
68
69
70
71
72
);

const coerceLevel = R.compose(
  R.cond([
    [
      R.includes(R.__, ['silly', 'debug', 'verbose']),
      R.always('debug'),
    ],
    [R.equals('error'), R.always('error')],
    [R.equals('silent'), R.always('silent')],
fork icon303
star icon0
watch icon2

353
354
355
356
357
358
359
360
361
362
const skillPackagePath = path.join(process.cwd(), ResourcesConfig.getInstance().getSkillMetaSrc(this.profile));
const iModelFolderPath = path.join(skillPackagePath, CONSTANTS.FILE_PATH.SKILL_PACKAGE.INTERACTION_MODEL, "custom");
const supportedLocaleFiles = fs.readdirSync(iModelFolderPath).filter((file) => {
  const fileExt = path.extname(file);
  const fileNameNoExt = path.basename(file, fileExt);
  return fileExt === ".json" && R.includes(fileNameNoExt, R.keys(CONSTANTS.ALEXA.LANGUAGES));
});
const result = {};
supportedLocaleFiles.forEach((file) => {
  const fileNameNoExt = path.basename(file, path.extname(file));
fork icon50
star icon139
watch icon40

+ 3 other calls in file

How does ramda.includes work?

ramda.includes is a function in the Ramda library that checks if a specified value is contained in a list or string. When you call ramda.includes, you pass in the value you want to search for and the list or string you want to search within. The function returns true if the value is found, and false otherwise. If you pass in a string as the second argument, the function searches for a substring that matches the value you're searching for. The function is case-sensitive by default, but you can make it case-insensitive by using the ramda.includesWith function instead. ramda.includesWith takes an additional argument, a function that performs a comparison between the search value and each item in the list or string. ramda.includes is useful when you need to check if a particular value is contained within a collection, such as a list or an array. It is often used in functional programming and data manipulation tasks, as it allows you to check for the presence of a value in a concise and declarative way.

58
59
60
61
62
63
64
65
66
67

  return
}

case 'Function': {
  return includes('webpack', scope) ? mergePipes([{ webpack: [r] }, pipes]) : pipes
}

case 'Object': {
  const scoped = isolate(scope, r)
fork icon2
star icon5
watch icon0

610
611
612
613
614
615
616
617
618
619
620
621
  android_tv_for_quickbrick: tvTarget,
  amazon_fire_tv_for_quickbrick: tvTarget,
  tvos_for_quickbrick: tvTarget,
};


const isApple = R.includes(R.__, applePlatforms);
const iAndroid = R.includes(R.__, androidPlatforms);


const withFallback = (obj, platform) => obj[platform] || obj["default"];

fork icon0
star icon3
watch icon0

Ai Example

1
2
3
4
5
6
7
8
9
10
11
const R = require("ramda");

const arr = [1, 2, 3, 4, 5];

console.log(R.includes(3, arr)); // Output: true
console.log(R.includes(6, arr)); // Output: false

const str = "hello world";

console.log(R.includes("world", str)); // Output: true
console.log(R.includes("World", str)); // Output: false

In this example, we first import the ramda library using require. We then define an array arr and a string str. We call R.includes twice on arr with the values 3 and 6 respectively. The function returns true for R.includes(3, arr) because 3 is an element of the arr array, and false for R.includes(6, arr) because 6 is not an element of the arr array. We then call R.includes twice on str with the values 'world' and 'World' respectively. The function returns true for R.includes('world', str) because the string 'world' is a substring of the str string, and false for R.includes('World', str) because the search is case-sensitive and the str string does not contain an uppercase 'World' substring. Overall, these examples demonstrate how ramda.includes can be used to check if a value is contained within a collection, such as an array or string, and how it can be used to write concise and expressive code.

23
24
25
26
27
28
29
30
31
32
33
34
];


const applePlatforms = ["ios_for_quickbrick", "tvos_for_quickbrick"];
const isApple = R.includes(R.__, applePlatforms);
const iAndroid = R.includes(R.__, androidPlatforms);
const isWeb = R.includes(R.__, webPlatforms);


const min_zapp_sdk = {
  ios_for_quickbrick: "5.8.0-Dev",
  android_for_quickbrick: "5.8.2-rc.22",
fork icon0
star icon3
watch icon0

+ 3 other calls in file

610
611
612
613
614
615
616
617
618
619
  (_, props) => {
    return props.id;
  },
  selectedObjectsIdsSelector,
  (cBlockId, selectedIds) => {
    return includes(cBlockId, selectedIds);
  }
);

return {
fork icon0
star icon0
watch icon4

+ 127 other calls in file

214
215
216
217
218
219
220
221
222
223
    }
  });
}

isValidRole(role) {
  return R.includes(role, this.roles);
}

isValidAction(action) {
  return action in this.actions;
fork icon0
star icon0
watch icon0

+ 20 other calls in file

2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
* @category List
* @sig a -> [a] -> Boolean
* @param {Object} a The item to compare against.
* @param {Array} list The array to consider.
* @return {Boolean} `true` if an equivalent item is in the list, `false` otherwise.
* @see R.includes
* @deprecated since v0.26.0
* @example
*
*      R.contains(3, [1, 2, 3]); //=> true
fork icon0
star icon0
watch icon2

+ 23 other calls in file

232
233
234
235
236
237
238
239
240
apiServer.get("/endpoint_a", pagination, (req, res, next) => {
  let sort = R.path([ 'query', 'sort' ])(req);
  const order = R.path([ 'query', 'order' ])(req);
  let per_page = R.path([ 'query', 'per_page' ])(req);
  let nextPage = res.locals.paginate.href();
  if (!R.includes('per_page', nextPage) && R.includes('limit', nextPage)){
    nextPage = R.replace('limit','per_page', nextPage)
  }
  let page = R.pathOr(1, [ 'query', 'page' ])(req);
fork icon0
star icon0
watch icon0

7
8
9
10
11
12
13
14
15
16

const validateStringOrNil = (value) => {
  return R.or(R.isNil(value), R.is(String, value));
};
const findName = (name1, arr) => R.compose(
  R.includes(name1),
  R.pluck('name')
)(arr);

const dataValidationSpec = {
fork icon0
star icon0
watch icon0

13
14
15
16
17
18
19
20
21
)(req);

const maybeFilterByServices = R.when(
  () => services.length,
  R.filter(R.compose(
    R.includes(R.__, services),
    R.prop('serviceName')
  ))
);
fork icon0
star icon0
watch icon0

39
40
41
42
43
44
45
46
47
48
if (!meInDB) return new Error(`Your account ${me.username} not found.`)
if (!personInDB) return new Error(`${person.username} not found.`)

const isFollowed = 
  // if i followed on that person
  R.includes(person.username, meInDB.following || []) ||
  // or list Followers of that person including me
  R.includes(meInDB.username, person.followers || [])

const toggleFollow = username => isFollowed 
fork icon0
star icon0
watch icon0

+ 5 other calls in file

Other functions in ramda

Sorted by popularity

function icon

ramda.clone is the most popular function in ramda (30311 examples)