У меня есть массив чисел. Я хочу преобразовать элементы в строки и сравнить эти значения с входным значением (строкой) и установить соответствующее значение флага следующим образом
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
}
}
}
когда я использую arrayNum [i] .toString () внутри angular.equals (), вывод неправильный. Но если я жестко закодирую значение следующим образом
angular.equals(id,"2")
и если мое входное значение также равно 2, то вывод правильный. Что плохого в том, что я пытаюсь сделать?