2015-04-22 2 views
0

У меня есть этот код:Как преобразовать строку в boolean?

trace(arr[0][2]); 
cb.selected = Boolean(arr[0][2]); 

Это выводит «ложь», но флажок. Как я могу это исправить?

+0

Что такое аранжировка [0] [2]? Это строка «false»? – null

+1

Да, это строка со значением «false» – nikel

ответ

2

Ожидаемое поведение. Вы используете the top level function Boolean/explicitly converting to a different type.

Если аргумент non-empty String, он вернет true.

Почему у вас есть эта строка в первую очередь? Почему бы вам просто не сохранить логические значения?

+0

Благодарим вас за ответ. Я думал, что массивы не будут принимать логические значения. позвольте мне попробовать. – nikel

+0

@nikel они принимают их, как и любой другой тип. Вы можете альтернативно определить «Вектор», который исключает только 'Boolean'. – null

2

arr[0][2] Проверить значение:

cb.selected = arr[0][2] == "true" ? true : false; 

или просто:

cb.selected = arr[0][2] == "true"; 
Смежные вопросы