Javascript 遍历字符串中的元素
我正在使用javascript。现在我在java中有一个字符串,它是“[\“x\”,“\“y\”]”。现在我想在javascript中使用它。请查找以下代码:Javascript 遍历字符串中的元素,javascript,string,iterator,Javascript,String,Iterator,我正在使用javascript。现在我在java中有一个字符串,它是“[\“x\”,“\“y\”]”。现在我想在javascript中使用它。请查找以下代码: String str = "[\"x\",\"y\"]"; <script> var javaScriptVar = '<%= str%>' </script> 但我在控制台中遇到以下错误: Cannot use 'in' operator to search for 'length' in [
String str = "[\"x\",\"y\"]";
<script>
var javaScriptVar = '<%= str%>'
</script>
但我在控制台中遇到以下错误:
Cannot use 'in' operator to search for 'length' in ["x","y"].
我该怎么做才能让它变得容易接受呢?这是因为它被认为是一个字符串吗?如何在javascript中将其作为数组来迭代其中的元素?您只需避免使用引号将其作为对象(JSON在javascript中是有效的对象表示形式),否则无法对字符串使用方法。错误正在抛出,因为它使用查找
length
属性,但无法处理字符串
var javaScriptVar = <%= str%>
javaScriptVar.split(“”)
会将字符串转换为ArrayTanks以供快速注释。删除引号解决了这个问题@PranavCBalan@user3750720:很高兴帮助您:)
var javaScriptVar = <%= str%>
$.each(JSON.parse(javaScriptVar), function (i, itemI) {
//do something
})