1

私はこの文字列を持っています:

"'California',51.2154,-95.2135464,'data'" 

次のようなJavaScript配列に変換したい:

var data = ['California',51.2154,-95.2135464,'data'];

どうすればいいですか?

私はjQueryを持っていません。そして、私はjQueryを使いたくありません。

4

3 に答える 3

3

試す:

var initialString = "'California',51.2154,-95.2135464,'data'";
var dataArray = initialString .split(",");
于 2012-08-09T12:16:32.240 に答える
1

文字列に使用できる分割機能を使用して、数値を文字列ではなく実際の数値に変換します。

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)

文字列に配列/オブジェクトが含まれている場合、これは失敗することに注意してください。

于 2012-08-09T12:15:42.337 に答える
0

フォーマットは JSON 構文にほぼ準拠しているため、次のことができます。

var dataArray = JSON.parse ('[' + initialString.replace (/'/g, '"') + ']');

つまり、'[' と ']' 文字を先頭と末尾に追加し、すべての "'' 文字を '"' に置き換えます。JSON 解析を実行するよりも。

于 2012-08-10T06:01:28.603 に答える