如何将字符串转换为布尔值?

问题描述:

我有这样的代码:如何将字符串转换为布尔值?

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

此输出“假”,但被选择的复选框。我怎样才能解决这个问题?

+0

什么是ARR [0] [2]?这是字符串“假”吗? – null

+1

是的,它是一个值“false”的字符串 – nikel

这是预期的行为。您正在使用the top level function Boolean/explicitly converting to a different type

如果参数是non-empty String它将返回true

为什么你在第一个这个字符串? 你为什么不简单存储布尔值?

+0

感谢您的回答。我以为阵列不会接受布尔值。让我试试看。 – nikel

+0

@nikel他们确实接受他们,就像任何其他类型。你也可以定义一个'Vector',只有'Boolean'除外。 – null

检查arr[0][2]值:

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

或简单:

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