私がそのような文字列を持っているとしましょう:
var myStr = "[1,2,3,4,5]";
どうすれば次のようなものに変換できますか?
[1, 2, 3, 4, 5]
次のコマンドを使用してこれを実行しようとしています。
JSON.parse(myStr)
ただし、エラーが発生します。これを行う正しい方法は何ですか?さらに、同じ方法を非数値を含む構造化文字列に使用できますか?次のように:
var myStr2 = "[cats, dogs, elephants]"
編集:
具体的には、次のエラーが発生します。
SyntaxError: JSON.parse: expected ',' or ']' after array element at line 1 column 5 of the JSON data
文字列部分は次のようなものです。
[16 Sep,16 Sep,16 Sep,16 Sep,16 Sep,16 Sep,16 Sep]
だから私はなぜこのエラーが発生するのか本当に理解していません。
このコードを使用して、文字列を配列に変換できます。角かっこを削除し、文字列をカンマで分割します。
var myStr = "[1,2,3,4,5]";
var arr = myStr.replace(/^\[|\]$/g,'').split(','); // converted array
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加