分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

underscorejs之_.contains(list, item, fromIndex, guard)

发布时间:2023-09-06 01:15责任编辑:苏小强关键词:js

语法:

_.contains(list, item, fromIndex, guard)

说明:

list集合包含指定的值则返回true,否则返回false

  • list可以为数组,对象,字符串和arguments
  • item是一个参数(contains会处理list中是否包含此参数),可以为数字,字符串
  • fromIndex是一个数字,根据此索引决定list开始检索的位置,可为正值,也可为负值;(负值不是真正的负值,而是list的倒数,下面会详细讲解);若非数字则fromIndex的索引从0开始

代码示例:

示例一:contains对list根据item进行检索,包含item则返回true

var result;// 数组进行检索result = _.contains([1, 2, 3], 2);console.log(result) //=> true// 对象进行检索result = _.contains({x: 1, y: 2, z: 3}, 2);console.log(result) //=> true// 字符串进行检索result = _.contains(‘123‘, "2");console.log(result) //=> true// arguments进行检索function abc(){ ???result = _.contains(arguments, 2); ???console.log(result); //=> true}abc(1, 2, 3);

示例二:item属性

var result;// item为数字result = _.contains([‘1‘, 2, ‘3‘], 2);console.log(result) //=> true// item为字符串result = _.contains({x: ‘1‘, y: ‘2‘, z: ‘3‘ }, "4");console.log(result) //=> false// item为boolresult = _.contains([0, false], true);console.log(result) //=> false

示例三:fromIndex索引值(可为正值,也可为负值,非number类型则fromIndex默认为0)

var result;// item为数字result = _.contains([1, 2, 3], 3, 0);console.log(result) //=> true// item为字符串result = _.contains([1, 2, 3], 3, "3");console.log(result) //=> true// item为负值result = _.contains({x: ‘1‘, y: ‘2‘, z: ‘3‘ }, "3", -1);console.log(result) //=> trueresult = _.contains({x: ‘1‘, y: ‘2‘, z: ‘3‘ }, "2", -1);console.log(result) //=> false 由此可看出当fromIndex为负值的时候,fromIndex是根据list最后一位倒数

contains也可有第四个参数guard;

示例一:guard为真值的情况fromIndex的索引从0开始;(这个属性官方没有做出明确的说明,只是个人理解,若有更好的建议,可以联系作者)

var result;// guard为空,则根据fromIndex索引进行检索result = _.contains([‘a‘, ‘b‘, ‘c‘], ‘c‘, 2);console.log(result) //=> true// guard为trueresult = _.contains([‘a‘, ‘b‘, ‘c‘], ‘c‘, 3, true);console.log(result) //=> true// guard为falseresult = _.contains([‘a‘, ‘b‘, ‘c‘], ‘c‘, 3, false);console.log(result) //=> false

underscorejs之_.contains(list, item, fromIndex, guard)

原文地址:http://www.cnblogs.com/rechel/p/7615179.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved