Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 遍历字符串中的元素_Javascript_String_Iterator - Fatal编程技术网

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 [

我正在使用javascript。现在我在java中有一个字符串,它是“[\“x\”,“\“y\”]”。现在我想在javascript中使用它。请查找以下代码:

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
})