作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 javascript。现在我在 Java 中有一个字符串是“[\"x\",\"y\"]”。现在我想在 javascript 中使用它。请在下面找到代码:
String str = "[\"x\",\"y\"]";
<script>
var javaScriptVar = '<%= str%>'
</script>
现在我想迭代 str 中的每个元素。我正在使用:
$.each(javaScriptVar, function (i, itemI) {
//do something
}
但我在控制台中收到以下错误:
Cannot use 'in' operator to search for 'length' in ["x","y"].
我如何使它可迭代?那是因为它正在考虑作为一个字符串吗?如何在 javascript 中将其作为数组来遍历其中的元素?
最佳答案
你只是为了避免周围的引号使它成为一个对象(JSON 是 Javascript 中的有效对象表示)否则你不能使用 jQuery.each
字符串上的方法。抛出错误是因为它使用 in
operator 查找 length
属性但它不适用于字符串。
var javaScriptVar = <%= str%>
$.each(JSON.parse(javaScriptVar), function (i, itemI) {
//do something
})
关于javascript - 遍历字符串中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46412477/
我是一名优秀的程序员,十分优秀!