vuex中filter的使用 && 快速判断一个数是否在一个数组中

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得到的还是数组。

快速判断一个数是否在一个数组中

有下面几种方法可以实现:

[54, 45, 85, 6].indexOf(6) !== -1

上述表达式如果返回的不是-1, 就说明满足,比如上面的例子返回的时3所以属于。

这是判断一个数是否在一个数组中最快的方法。

二、

  使用[5, 2, 63, 8].includes(5), 如果返回true,则表明包含,但是includes在一些浏览器中并不支持,所以不能使用。

 

时间: 2024-08-09 13:59:01

vuex中filter的使用 && 快速判断一个数是否在一个数组中的相关文章

python中如何不区分大小写的判断一个元素是否在一个列表中

python中判断某一个元素是否在一个列表中,可以使用关键字in 和 not in. 示例如下: 如果需要输出相应的信息,可以搭配使用if语句,这里不赘述. ------------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------

JavaScript 中 如何判断一个元素是否在一个数组中

<script type="text/javascript"> var arrList=['12','qw','q','v','d','t']; console.log(arrList.indexOf('12')) >> 0 console.log(arrList.indexOf('d')) >> 4 console.log(arrList.indexOf('sdfds')) >> -1 </script> 利用indexOf

查找一个数是否在一个数组中,如果在则返回下标值,否则显示查无此人

function search(a,b){ var numb=Array(); //for (var i in a) for (var i=0;i< a.length;i++) { if (b == a[i]) { numb.push(i); } } return numb;}var b=4;var n =search([1,2,3,4,4,5,5,5,],b);if (n.length==0){ document.write('查无此人')}else{ for(var i=0;i< n.le

如何快速判断一个数是不是2幂数

现代的计算机是二进制的,在许多地方都要用到2的幂数,比如4,8,16,32,64,128等这些数字.并且在许多内存分配函数也是以这些数字为值进行分配的.那么如何快速判断一个数是不是2的幂数呢? 今天在看内核代码的时候,发现内核中是这样做的,其思想也是非常的简单! 基本思想是: 十进制表示                           二进制表示 4                                    100 3                               

判断每一个数是否在数组中,如果是,就不做任何操作,,如果不是,就添加进去

//判断每一个数是否在数组中 var numArr = [1,2,3,4,5,6,7]; var num = 8; var flag = numArr.every(function(val,index){ return val != num; }) if(flag){ numArr.push(num); } console.log(numArr);

判断该数字是否在数组中。

/* 在一个长度为10的整形数组中,已经放置好了任意10个整数.要求用户任意输入  一个整数,判断该数字是否在数组中.如果在,删除数组中该元素,并把后面的  元素往前挪.(让空出的位置在最后) */ #include <stdio.h> void main() {  int array[10] = {45,12,23,56,78,67,89,34,90,11};  int input = 0,i;    printf("请输入一个任意整数:");  scanf("

JS 判断一个字符串是否包含在一个数组中

var arr = ["白色", "黑色", "红色", "粉色"]; var sel = "黑色"; if (arr.toString().indexOf(sel) > -1) { alert("true"); } //可以判断出黑色在arr数组中

c语言快速判断一个数是偶数还是奇数

#include <stdio.h> int main() { int a; while(1) { printf("please input the number:\n"); scanf("%d",&a); if(a&1) { printf("%d是奇数\n",a); } else { printf("%d是偶数\n",a); } } return 0; } 这是一种个人感觉最快的方法啊! 从二进制

获取在一个数组中出现最多的字符及其所在的位置

获取在一个数组中出现最多的字符.个数及其所在的位置 <!DOCTYPE html> <html> <head> <title>一个数组中,出现次数最多的字符,及其位置</title> </head> <body> <script type="text/javascript"> var arr=["a","x","b","d