它_.isMatch()函数:用于找出参数中给出的属性是否存在于传递的数组中。此外,属性的值应该相同才能匹配。它用于我们想要查找数组是否满足特定条件的情况。
用法:
_.isMatch(object, properties)
参数:
它需要两个参数:
- 对象/数组
- 具有其价值的属性
返回值:
如果属性及其值与传递的数组匹配,则返回 true,否则返回 false。
例子:
- 将数字属性传递给 _.isMatch() 函数:
_.isMatch() 函数获取第二个参数中传递的属性,然后尝试在传递的数组中找到该属性。如果该属性存在于数组定义中,它会检查并匹配数组定义和第二个参数中的值。如果匹配,则返回 true,否则返回 false。如果数组定义中未提及该属性,则它将简单地返回 false。<!-- Write HTML code here --> <html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script type="text/javascript"> var arr = {name:'alekh', number:02}; console.log(_.isMatch(arr, {number:2})); </script> </body> </html>
输出:
- 将字符属性传递给 _.isMatch() 函数:
它的工作方式与为 number 属性工作的 _.isMatch() 函数相同。就像这里它会比较属性中给出的字符串。这里首先它将检查 ‘name’ 属性,然后它将第二个参数中提到的名称(即 ‘alekh’)与数组定义中的名称属性(也是 ‘alekh’)匹配。因此,输出将为真。<!-- Write HTML code here --> <html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script type="text/javascript"> var arr = {name:'alekh', number:02}; console.log(_.isMatch(arr, {name:'alekh'})); </script> </body> </html>
输出:
- 将一个空数组传递给 _.isMatch() 函数:
_.isMatch() 函数将看到第二个参数中没有传递任何属性,因此不会提前检查,只会返回 true。它不需要担心数组定义中提到的其他属性。<html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script type="text/javascript"> var arr = {}; console.log(_.isMatch(arr, {})); </script> </body> </html>
输出:
- 将数组定义中未提及的属性传递给 _.isMatch() 函数:
如果我们传递数组定义中未提及的第二个参数,则输出将为 false。这是因为,_.isMatch() 函数在定义中没有任何属性可以匹配,因此最终输出将为 false。<!-- Write HTML code here --> <html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script type="text/javascript"> var arr = {name:'alekh', number:02}; console.log(_.isMatch(arr, {age:24})); </script> </body> </html>
输出:
`
笔记:
这些命令在 Google 控制台或 Firefox 中不起作用,因为需要添加他们没有添加的这些附加文件。
因此,将给定的链接添加到您的 HTML 文件中,然后运行它们。
链接如下:
<!-- Write HTML code here -->
<script type="text/javascript" src =
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
</script>
一个例子如下所示:
相关用法
- Lodash _.isMatch()用法及代码示例
- PHP imagecreatetruecolor()用法及代码示例
- p5.js year()用法及代码示例
- d3.js d3.utcTuesdays()用法及代码示例
- PHP ImagickDraw getTextAlignment()用法及代码示例
- PHP Ds\Sequence last()用法及代码示例
- PHP array_udiff_uassoc()用法及代码示例
- PHP geoip_continent_code_by_name()用法及代码示例
- d3.js d3.map.set()用法及代码示例
- PHP GmagickPixel setcolor()用法及代码示例
- Tensorflow.js tf.layers.embedding()用法及代码示例
注:本文由纯净天空筛选整理自Sakshi98大神的英文原创作品 Underscore.js _.isMatch() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。