精华内容
下载资源
问答
  • 判断数组是否存在某个值,如果存在返回数组元素的下标,否则返回-1 let arr = ['something', 'anything', 'nothing', 'anything']; let index = arr.indexOf('nothing'); # 结果:2 2. array.incl...
        

    1. array.indexOf

    • 判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1
      let arr = ['something', 'anything', 'nothing', 'anything'];
      let index = arr.indexOf('nothing');
      # 结果:2
      

    2. array.includes(searchElement[, fromIndex])

    • 判断一个数组是否包含一个指定的值,如果存在返回 true,否则返回false。
    • 参数:searchElement
      需要查找的元素值。
    • 参数:thisArg(可选)
      从该索引处开始查找 searchElement。如果为负值,则按升序从 array.length + fromIndex 的索引开始搜索。默认为 0。
      let numbers = [12, 5, 8, 130, 44];
      let result = numbers.includes(8);
      # 结果: true
      result = numbers.includes(118);
      # 结果: false
      

    3. array.find(callback[, thisArg])

    • 返回数组中满足条件的第一个元素的值,如果没有,返回undefined
    • 参数:callback
      element 当前遍历到的元素。
      index 当前遍历到的索引。
      array 数组本身。
    • 参数:thisArg(可选)
      指定 callback 的 this 参数。
      // ---------- 元素是普通字面值 ----------
      let numbers = [12, 5, 8, 130, 44];
      let result = numbers.find(item => {
          return item > 8;
      });
      # 结果: 12
      // ---------- 元素是对象 ----------
      let items = [
          {id: 1, name: 'something'},
          {id: 2, name: 'anything'},
          {id: 3, name: 'nothing'},
          {id: 4, name: 'anything'}
      ];
      let item = items.find(item => {
          return item.id == 3;
      });
      # 结果: Object { id: 3, name: "nothing" }

    4. array.findIndex(callback[, thisArg])

    • 返回数组中满足条件的第一个元素的索引(下标), 如果没有找到,返回-1
    • 参数:callback
      element 当前遍历到的元素。
      index 当前遍历到的索引。
      array 数组本身。
    • 参数:thisArg(可选)
      指定 callback 的 this 参数。
      // ---------- 元素是普通字面值 ----------
      let numbers = [12, 5, 8, 130, 44];
      let result = numbers.findIndex(item => {
          return item > 8;
      });
      # 结果: 0
      // ---------- 元素是对象 ----------
      let items = [
          {id: 1, name: 'something'},
          {id: 2, name: 'anything'},
          {id: 3, name: 'nothing'},
          {id: 4, name: 'anything'}
      ];
      let index = items.findIndex(item => {
          return item.id == 3;
      });
      # 结果: 2
    展开全文
  • 判断数组是否存在某个值 1.javascript的indexOf()方法 var arr_data = [1,2,3]; arr_data.indexOf(1); //如果存在返回值的下标,不存在返回-1 2.arr.find() 数组实例的find()用于找出第一个符合条件的数组...

    判断数组中是否存在某个值

    1.javascript的indexOf()方法 
    	var arr_data = [1,2,3]; 
    	arr_data.indexOf(1); //如果存在返回值的下标,不存在返回-1
    	
    2.arr.find()
    	数组实例的find()用于找出第一个符合条件的数组元素。它的参数是一个回调函数,所有的数组元素依次遍历该回调函数,直到找出第一个返回值为true的元素,然后返回该元素,否则返回undefined。
    	注意:find()对于空数组,函数是不会执行的。find()并没有改变数组的原始值
    	arr.find(function(value) { 
    	   if(value === 要查找的值) { 
    	       //则包含该元素    
    	}})
    
    3.arr.findIndex()
    	返回第一个符合条件的数组元素的位置,如果所有的元素都不符合条件,则返回-1.
    	注意:find(),findIndex()弥补了indexOf()的不足:(即判断NAN[NaN].indexOf(NaN) // -1
    	[NaN].findIndex(y => Object.is(NaN, y))// 0
    
    4.for循环和if判断
    	var arr = [1, 5, 10, 15];
    	//传统for
    	for(let i=0; i<arr.length; i++) {
    	    if(arr[i] === 查找值) {
    	        //则包含该元素
    	    }
    	}
    	// for...of
    	for(v of arr) {
    	    if(v === 查找值) {
    	        //则包含该元素
    	    }
    	}
    	//forEach
    	arr.forEach(v=>{
    	    if(v === 查找值) {
    	        //则包含该元素
    	    }
    
    展开全文
  • 此方法判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1。 var arr=[1,2,3,4]; var index=arr.indexOf(3); console.log(index);//返回下标2 更多判断方法请查看这篇文章:JS判断数组中...

    方法1:array.indexOf

    此方法判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1。

    var arr=[1,2,3,4];
    var index=arr.indexOf(3);
    console.log(index);//返回下标2

     

    更多判断方法请查看原文:JS判断数组中是否包含某个值

    展开全文
  • js判断数组中对象是否存在某个值

    万次阅读 2019-01-16 10:02:28
    js判断数组中对象是否存在某个值 var arr = [{ name: "回锅肉", value: "0" }, { name: "小炒肉", value: "1" }] var result = arr.some(function(item) { if (item...

    js判断数组中对象是否存在某个值

    var arr = [{
        name: "回锅肉",
        value: "0"
    }, {
        name: "小炒肉",
        value: "1"
    }]
    var result = arr.some(function(item) {
        if (item.name == "小炒肉") {
            return true;
        }
    })
    console.log(result);//result 为true时表示数组内已存在 false表示不存在

     

    展开全文
  • day023: JS判断数组中是否包含某个值方法一:array.indexOf此方法判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1。var arr...
  • js 判断数组存在某个元素

    千次阅读 2018-07-02 10:26:04
    * 使用循环的方式判断一个元素是否存在于一个数组中 * @param {Object} arr 数组 * @param {Object} value 元素 */ function isInArray(arr,value){ for(var i = 0; i &lt; arr.len...
  • Js判断数组是否存在某个元素 方法一:indexOf(item,start);  Item:要查找的;start:可选的整数参数,缺省则从起始位子开始查找。  indexOf();返回元素在数组中的位置,如果没有则返回-1;  例子:var ...
  • 此方法判断数组是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1。 var arr=[1,2,3,4]; var index=arr.indexOf(3); console.log(index); 方法2:array.includes(searcElement[,fromIndex]) 此方法...
  • js怎样去判断数组是否存在某个值

    千次阅读 2020-01-06 10:04:10
    判断js数组是否存在某个值的方法 1.indexOf // An highlighted block var arr = ['1','2','3','4','5'] //查找某个值是否存在 console.log(arr.indexOf('1')) //如果===1 则这个值存在 console.log(arr.indexOf('...
  • js判断数组是否包含某个值

    千次阅读 2019-01-08 11:40:53
    function has(arr,num) { var bool = false; //默认不在数组中 for(var i=0,len=arr.length; i&lt;len; i++) { //遍历数组的值 ... //若存在某个值与改值相等,bool值为true } } return bool; //返回boo...
  • let arr=['name','age','total'] if(arr.includes('age')){ console('存在')//这里表示if判断的条件存在 }else{ console.log('不存在')//相反的是不存在 }
  • js判断数组是否存在某个值

    千次阅读 2019-01-18 11:25:57
    查找数组中的 "Apple" 元素: var fruits = ["Banana", "Orange", "Apple", "Mango"]; var a = fruits.indexOf("Apple"); //如果存在返回值的下标,...
  • indexOf()方法返回在该数组中的元素位置,如果它不存在则返回-1 //数组格式为[ "Name","LangShen","AGE","28" ] //[ ]中括号,表示一个数组,也可以理解为一个数组对象。 //每个或函数,都是独立的,多个之间...
  • var fruits = [‘apple’, ... // true 结合computed判断数组某个值为true就返回true computed:{ selectgood:function(){ return this.contactList.some((item,index)=>{ return item.flag }) } },
  • js如何查找数组是否存在某个值

    千次阅读 2019-10-30 14:05:22
    可以用数组的includes函数判断数组是否存在某个值。 1、创建一个数组,为数组添加成员,然后将这个数组赋值给一个变量,这里以arr为例: 2、使用数组的includes函数,函数的参数为查找的值,如果数组中有被...

空空如也

空空如也

1 2 3 4 5 6
收藏数 108
精华内容 43
关键字:

js判断数组是否存在某个值