私はこの文字列を持っています:
"'California',51.2154,-95.2135464,'data'"
次のようなJavaScript配列に変換したい:
var data = ['California',51.2154,-95.2135464,'data'];
どうすればいいですか?
私はjQueryを持っていません。そして、私はjQueryを使いたくありません。
私はこの文字列を持っています:
"'California',51.2154,-95.2135464,'data'"
次のようなJavaScript配列に変換したい:
var data = ['California',51.2154,-95.2135464,'data'];
どうすればいいですか?
私はjQueryを持っていません。そして、私はjQueryを使いたくありません。
試す:
var initialString = "'California',51.2154,-95.2135464,'data'";
var dataArray = initialString .split(",");
文字列に使用できる分割機能を使用して、数値を文字列ではなく実際の数値に変換します。
var ar = "'California',51.2154,-95.2135464,'data'".split(",");
for (var i = ar.length; i--;) {
var tmp = parseFloat(ar[i]);
ar[i] = (!isNaN(tmp)) ? tmp : ar[i].replace(/['"]/g, "");
}
console.log(ar)
文字列に配列/オブジェクトが含まれている場合、これは失敗することに注意してください。
フォーマットは JSON 構文にほぼ準拠しているため、次のことができます。
var dataArray = JSON.parse ('[' + initialString.replace (/'/g, '"') + ']');
つまり、'[' と ']' 文字を先頭と末尾に追加し、すべての "'' 文字を '"' に置き換えます。JSON 解析を実行するよりも。