📜  Underscore.js _.truthy() 方法(1)

📅  最后修改于: 2023-12-03 15:05:43.778000             🧑  作者: Mango

Underscore.js _.truthy() 方法

Underscore.js 是一个流行的 JavaScript 工具库,提供了丰富的函数和集合操作,使得 JavaScript 编程更加方便和高效。其中的 _.truthy() 方法是一个非常实用的函数。

简介

_.truthy() 方法是 Underscore.js 中提供的一个用于过滤数组或对象的函数。它返回一个包含所有“真值”的数组或对象。

真值指的是 JavaScript 中被认为是 true 的值,比如非空字符串、数字、布尔值 true、正值、非空数组等等。_.truthy() 接受一个集合作为参数,返回一个新的集合,包含原集合中的所有真值。

用法示例

下面是 _.truthy() 方法的用法示例:

_.truthy([0, 1, '', 'hello', false, true, undefined, null, [], [1, 2, 3]]);
// => [1, 'hello', true, [], [1, 2, 3]]

_.truthy({a: 0, b: 1, c: '', d: 'hello', e: false, f: true, g: undefined, h: null, i: [], j: [1, 2, 3]});
// => {b: 1, d: 'hello', f: true, i: [], j: [1, 2, 3]}

上面的示例中,给定了一个数组和一个对象作为参数,分别演示了 _.truthy() 方法的用法。在数组参数中,返回的结果包含了所有真值,包括 1、'hello'、true、[]、[1, 2, 3] 等。在对象参数中,返回的结果仅包含了所有真值对应的键和值,不包含其他键和值。

注意事项

在使用 _.truthy() 方法时,需要注意以下几点:

  • 如果集合中包含 undefined 或 null,它们不会被视为真值。
  • 如果集合中包含对象或函数等复杂类型的值,它们的真值由其原始值转换而来,可能会有一些复杂的规则。
  • 返回的集合类型与原集合类型保持一致。
总结

Underscore.js 的 _.truthy() 是一个非常方便的过滤函数,可以帮助程序员快速过滤出集合中的真值。通过本文的介绍,相信读者已经对该函数有了更深入的理解,可以在实际开发中更好地使用它了。