发表于: 2019-11-21 21:59:12

0 925


今日完成: 今天终于完成了任务4


明日计划: 开始做任务五


遇到的问题:

1 不知道如何判断元素是否在数组内。

 

解答:

一、JQuery

如果是用JQuery的话,可以用inArray()函数:

jquery.inarray(value,array)

具体用法是:

$.inArray(value, array)  

确定第一个参数在数组中的位置(如果没有找到则返回 -1 )。


二、自己写函数

function contains(arr, obj) {

  var i = arr.length;

  while (i--) {

    if (arr[i] === obj) {

      return true;

    }

  }

  return false;

}

三、给Array增加一个函数

Array.prototype.contains = function (obj) {

  var i = this.length;

  while (i--) {

    if (this[i] === obj) {

      return true;

    }

  }

  return false;

}

四、使用indexOf

但是有个问题是IndexOf在某些IE版本中是不兼容的,可以用下面的方法:

if (!Array.indexOf) {

  Array.prototype.indexOf = function (obj) {

    for (var i = 0; i < this.length; i++) {

      if (this[i] == obj) {

        return i;

      }

    }

    return -1;

  }

}

先判断Array是否有indexOf方法,如果没有就扩展出此方法。

所以上面代码要写在使用indexOf方法的代码之前

2  打开HTML页面,发现页面不显示,查看开发者工具,显示 "$"没有定义,想半天找不出问题


解答: jQuery 是js的一个函数库,需要先引用到页面中才能正常使用jQuery的方法,不然就会出现上述报"$"

没有定义的问题。



返回列表 返回列表
评论

    分享到