7

サイトを検索しましたが、まだ機能していません。

var blah2 = JSON.stringify({foo: 123, bar: <x><y></y></x>, baz: 123});

これは私が試したものです:

blah2.replace(/[{}]/g, "");

これは、文字列が出てくるものです:

got "{\"baz\":123,\"foo\":123}"

(これはおそらく初心者の質問であることは知っていますが、JavaScriptを使用するのはこれが初めてで、何が欠けているのかわかりません)

4

2 に答える 2

0

コンマで分割して配列に変換するので、並べ替えるときに { と } に従って並べ替えたくありません

zi42 はすでに正しい答えを出しています。

しかし、あなたは上記のように書いているので、本当にデータをソートして配列に分割したいようです。この場合、コンマなどで解析/分割することは、長い道のりです。それについて考える別の方法は次のとおりです。

var data = {foo: 123, bar: <x><y></y></x>, baz: 123};
var key;
var dataSorted = []; // Create an empty array

for (key in data) {  // Iterate through each key of the JSON data
  dataSorted.push(key);
}

dataSorted.sort();

これで、データがソートされました。使いたいときは、次のように使用できます。

for (var i = 0; i < dataSorted.length; i++) {
  var key = dataSorted[i];
  // Now you do whatever you need with sorted data. eg:
  console.log("Key is: " + key + ", value is: " + data[key]);
}
于 2012-05-29T04:05:58.700 に答える