gpt4 book ai didi

javascript - 遍历字符串中的元素

转载 作者:行者123 更新时间:2023-11-30 15:01:55 25 4
gpt4 key购买 nike

我正在使用 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%>


或者解析 JSON 字符串并将其作为参数提供。

$.each(JSON.parse(javaScriptVar), function (i, itemI) {
//do something
})

关于javascript - 遍历字符串中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46412477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com