Функция массива PHP in_array() очень удобна, а JS — нет. Вообще-то мне не нравятся массивы JS~
Хватит болтать, просто перейди прямо к методу
Скопируйте код кода следующим образом:
Array.prototype.in_array = функция (e)
{
for(i=0;i<this.length;i++)
{
если (это [я] == е)
вернуть истину;
}
вернуть ложь;
}
или
Скопируйте код кода следующим образом:
Array.prototype.in_array = функция (e)
{
for(i=0;i<this.length && this[i]!=e;i++);
return !(i==this.length);
}
И то, и другое возможно. По сути, это одна и та же форма, просто написанная по-разному.
Конечно, есть еще один метод, который я рекомендую больше,
Скопируйте код кода следующим образом:
Array.prototype.S=String.fromCharCode(2);
Array.prototype.in_array=функция(e)
{
вар r = новый RegExp(this.S+e+this.S);
return (r.test(this.S+this.join(this.S)+this.S));
}
Лично мне это нравится больше. Не беда, если вы этого не понимаете. Вы можете просто использовать код, который я написал. .
Просто проверьте это на смоделированных данных.
Скопируйте код кода следующим образом:
вар аа = новый массив (1,2, «аа», «bbb», 4,5);
оповещение(aa.in_array(3));
оповещение(aa.in_array('aa'));