js验证问题,文本框中接受一个数字,与“var Array=[50,100,200,300,500,1000,1500];”里的数据比较,如过输入的数据与Array里的任何一个数据相同在往下执行,有什么简洁明了的代码写法吗?
var array = [50, 100, 200, 300, 500, 1000, 1500]; if (array.indexOf(1) != -1) { //do something }
ie8以下不支持indexOf
@飞来飞去:
这个倒是没有注意。
Array.prototype.Contain = function (item) { var i = 0; for (var i; i < this.length; i++) { if (this[i] === item) return true; } return false; }; var array = [50, 100, 200, 300, 500, 1000, 1500]; if (array.Contain(50)) { //do something }
循环遍历一次难道不是最简洁的么...
str.indexOf(array); str 是你文本框的输入的 array 是你的数组