Rob*_*ohr 11 javascript arrays
我需要一个可以接受字符串和数组的javascript函数,如果该字符串在数组中,则返回true.
function inArray(str, arr){
...
}
Run Code Online (Sandbox Code Playgroud)
警告:它不能使用任何javascript框架.
gna*_*arf 18
你可以制作一个数组原型函数ala:
Array.prototype.hasValue = function(value) {
var i;
for (i=0; i<this.length; i++) { if (this[i] === value) return true; }
return false;
}
if (['test'].hasValue('test')) alert('Yay!');
Run Code Online (Sandbox Code Playgroud)
注意使用'==='代替'=='你可以改变它,如果你需要更少的特定匹配...否则[3] .hasValue('3')将返回false.
像这样的东西?
function in_array(needle, haystack)
{
for(var key in haystack)
{
if(needle === haystack[key])
{
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)