我有一个数字数组。我想将元素隐式化为字符串,然后将这些值与输入值(一个字符串)进行比较,并按照以下方式相应地设置标志值
function(id)
{
var arrayNum = [1,2,3];
var flag = true;
for(var i=0 ; i< i < arrayNum.length; i++)
{
flag = angular.equals(id, arrayNum[i].toString())
if (flag == true){
//some output
}
else
{
//some output
}
}
}
当我在angular.equals()输出中使用arrayNum [i] .toString()时不正确。但是,如果我将值硬编码如下
angular.equals(id,"2")
如果我的输入值也为2,则输出正确。我尝试做的事情有什么问题?
答案 0 :(得分:-1)
我没有使用angular.equals(),而是使用了下面的方法,该方法可以正常工作。
function(id)
{
var arrayNum = [1,2,3];
var flag = true;
for(var i=0 ; i< i < arrayNum.length; i++)
{
if(parseInt(id) == arrayNum[i])
{
//some output
}
else
{
//some output
}
}
}