vuex中filter的使用 && 快速判断一个数是否在一个数组中
2017-05-28 21:07
471 查看
vue中filter的使用
computed: mapState({ items: state => state.items.filter(function (value, index, arr) { return index < 5 }) }),
如上所示,对于vuex,我们在使用mapState获取state时, 可以使用filter来过滤其中的元素,在filter的回调函数中接受三个参数,第一个是value,即每一个元素的值; 第二个是index, 即每一个元素所在的index, 第三个参数是arr,即这个数组本身。 在上面的例子中,我们最终获取到了 index < 5 的01234四个元素组成的数组,显然, filter得到的还是数组。
又比如: 我们可以这么使用filter,在computed中:
cartItems: function (state) { var that = this; return state.contentItems.filter(function (value, index) { return that.filterIndex(state.numbers).indexOf(index) !== (-1); }); },
其中: 我们先用了filter,然后用自定义了一个函数,再判断一个元素是否在一个数组之中。
快速判断一个数是否在一个数组中
有下面几种方法可以实现:一
[54, 45, 85, 6].indexOf(6) !== -1
上述表达式如果返回的不是-1, 就说明满足,比如上面的例子返回的时3所以属于。
这是判断一个数是否在一个数组中最快的方法。
二、
使用[5, 2, 63, 8].includes(5), 如果返回true,则表明包含,但是includes在一些浏览器中并不支持,所以不能使用。相关文章推荐
- 使用递归判断一个数组是否为升序
- java 编写程序实现从控制台接收一个 5 位以上的整数,使用数组来判断该数字 * 是否是回文数。(例如:789987,12344321是回文数)
- shell脚本使用两个数组,判断一个变量是否在数组里面的例子
- javascript中判断一个值是否在数组中并没有直接使用
- 怎样快速判断一个数组中,和值(任意1个或几个的和) 是否等于某值:
- (使用树结构来支持并查集操作8.4.2)POJ 2236 Wireless Network(判断两个元素是否在同一个集合&&有条件的合并)
- 使用jQuery判断一个数组中是否包含某个值
- 判断是否能被已知的且<x的素数整除(使用数组)
- 判断一个整型数组是否包含另外一个数组(未使用异常类的情况下)
- 如何快速判断一个工程是否使用ARC
- 判断一个数组是否为空数组
- 判断一个数组中是否包含某个字符串
- 一个数组,下标从0到n,元素为从0到n的整数。判断其中是否有重复元素
- Common Subsequence 动态规划 不难 但是犯了个错误刚开始 没用标记数组 直接使用a判断 是否为零 结果是测试数据有很多key为零 超时
- 判断一个数组(有n个数据,数组的值大于等于1小于等于N)里面是否有两个一样的数据
- 判断一个有序数组中是否有两个数的和等于给定的数
- C#中怎么判断一个数组中是否存在某个数组值
- 使用位图法判断整形数组是否存在重复 (待续)
- 【转】javascript判断一个元素是否数组