数组中是否存在一个数,如果存在 输出 是(yes),没有输出否(No)

188 阅读1分钟

//数组中是否存在一个数,如果存在 输出 是,没有输出否

var nums = [1, 312, 65, 21, 3, 478, 854, 6, 4, 56, 89, 4, 68, 7, 5, 4];
      var nums1 = 65;
      var isFind = false; // 判断他 是否找到
      for (var i = 0; i < nums.length; i++) {
        if (nums[i] === nums1) {
          isFind = true;
          break;
        }
      } //找到之后再进行判断语句
      if (isFind) {
        document.write("是");
      } else {
        document.write("否");
      }

第二种写法

   var nums = [1, 312, 65, 21, 3, 478, 854, 6, 4, 56, 89, 4, 68, 7, 5, 4];
      var txt = prompt("请输入"); //创建一个文本输入框
      isFind = false;
      for (var i = 0; i < nums.length; i++) {
        if (nums[i] === +txt) {
          isFind = true;
          break;
        }
      }
      isFind ? document.write("是") : document.write("否"); //这里必须写在循环外面 不然 里面执行一次就会打印一个否
      ```
      
第三种写法     
    var nums = [1, 312, 65, 21, 3, 478, 854, 6, 4, 56, 89, 4, 68, 7, 5, 4];
        var nums1 = 746513;
        for (var i = 0; i <= nums.length; i++) {
          if (nums[i] === nums1) {
            document.write("是");
            break;
          } else if (i === nums.length) {
            document.write("否");
          }
        }
第四种写法
         var nums = [1, 312, 65, 21, 3, 478, 854, 6, 4, 56, 89, 4, 68, 7, 5, 4];
        var txt = prompt("请输入");//创建一个文本输入框
        for (var i = 0; i <= nums.length; i++) {
          if (nums[i] === +txt) {
            document.write("是");
            break;
          } else if (i === nums.length) {
            document.write("否");
          }
        }
        
 //重点 重点 重点 实际项目写法  以上写法都是数组中 includes()方法的底层原理
 //includes()方法 是用来判断一个 数组,是否包含一个指定的值,如果是返回 true,否则false  
  var nums = [1, 312, 65, 21, 3, 478, 854, 6, 4, 56, 89, 4, 68, 7, 5, 4];
  var target = 10; //目标对象
  if (nums.includes(target)) {
    document.write("up是傻逼");
  } else {
    document.write("up不是");
  }

!加油,经久如一 。