gpt4 book ai didi

javascript - 将数组字符串转换为数组javascript

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:56 27 4
gpt4 key购买 nike

在我的代码中,我正在读取一个隐藏的输入值,它实际上是一个 javascript 数组对象

<input type="hidden" id="id_num" value="{{array_values}}">

但是当我使用 jquery ($('#id_num").val()) 获取它时,它是一个数组字符串,

"['item1','item2','item3']"

所以我不能迭代它。我应该如何转换成 javascript 数组对象,以便我可以迭代数组中的项目?

最佳答案

您可以使用 JSON.parse 但首先您需要将所有 ' 替换为 " 因为 ' 是JSON 字符串中的无效分隔符。

var str = "['item1','item2','item3']";

str = str.replace(/'/g, '"');

var arr = JSON.parse(str);

console.log(arr);

另一种方法:

像这样使用 slicesplit:

var str = "['item1','item2','item3']";

var arr = str.slice(1, -1) // remove [ and ]
.split(',') // this could cause trouble if the strings contain commas
.map(s => s.slice(1, -1)); // remove ' and '

console.log(arr);

关于javascript - 将数组字符串转换为数组javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43221922/

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