发表于: 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的方法,不然就会出现上述报"$"
没有定义的问题。
评论