在Javascript中,可以使用“in”运算符检查数组中是否出现字符串?使用“in”检查字符串中是否出现字符串
对于如:
var moveAnims = new Array("fly", "wipe", "flip", "cube");
alert("wipe" in moveAnims);
alert("fly " in moveAnims);
alert("fly" in moveAnims);
alert("Cube" in moveAnims);
或者是只有这样,才能做到这一点反复?
var moveAnims = new Array("fly", "wipe", "flip", "cube");
var targets = new Array("wipe", "fly ", "fly", "Cube");
for (var i=0; i<moveAnims.length; i++)
{
for (var j=0; j<targets.length; j++)
if (targets[j] == moveAnims[i])
alert("Found "+targets[j]);
}
看看http://stackoverflow.com/questions/237104/array-containsobj-in-javascript你的答案。 – 2011-12-28 21:47:29
你不能使用'in'。这只是检查具有给定名称的a *属性*是否存在于对象中。 – 2011-12-28 21:48:02