ホームページ >バックエンド開発 >PHPチュートリアル >javascript - JSON.parse() は返された配列をキー値でソートしますか?並べ替えられないようにする方法

javascript - JSON.parse() は返された配列をキー値でソートしますか?並べ替えられないようにする方法

WBOY
WBOYオリジナル
2016-08-25 10:37:303801ブラウズ

ソートされた配列をバックグラウンドでシリアル化してフロントデスクに渡します。キー値はデータに対応するID値であるという前提で、フロントデスクは結果を自動的にソートします。キー値を持ってくる必要があります。ソートされないようにするにはどうすればよいですか?またアドバイスお願いします

javascript - JSON.parse() は返された配列をキー値でソートしますか?並べ替えられないようにする方法
上記が正しい順序で、以下がjson.parse()以降の順序です。表現が下手かもしれません

返信内容:

ソートされた配列をバックグラウンドでシリアル化してフロントデスクに渡します。キー値はデータに対応するID値であるという前提で、フロントデスクは結果を自動的にソートします。キー値を持ってくる必要があります。ソートされないようにするにはどうすればよいですか?またアドバイスお願いします

javascript - JSON.parse() は返された配列をキー値でソートしますか?並べ替えられないようにする方法
上記が正しい順序で、以下がjson.parse()以降の順序です。表現が下手かもしれません

JSON.parse はオブジェクトを生成しますが、オブジェクトのキーは順不同です。

JavaScript オブジェクトは実際には順序付けされておらず、HASH やその他の理由によりキー値によって並べ替えられているように見える場合があります。

順序付けされた配列を返す場合、順序が狂っていてはなりません。順序が正しくない場合は、キーと値のペアのオブジェクトが返される可能性が高くなります。テストコードを教えてください。

リーリー

補足

私は PHP に詳しくないので、おそらくこのように処理する必要があります

リーリー

この方法で取得した JSON は、元の順序である配列に解析されます。

JSON.parse はシーケンスを混乱させることはありません。フロントエンドに書き込んだのは {key1: value1, key2: value2} で、フロントエンドはそのような JSON 構造をトラバースできません。したがって、Object.keys() を使用すると、あなたが言及した障害が発生します。直接走査できる [{key: value}, {key: value}, {key: value}] などの構造を返すことをお勧めします。

JSON.parse 私の印象は、「{}」文字列をオブジェクトに変換することです

配列のフロントエンドで JSON.parse を使用する順序は変更しないでください。質問の意味がわかりません。

投稿者がフロントで…の…に使いたいなら仕方ないと思います

自分でランダム化してください

キー値を文字列に変換すると、ソートされません。

参考: http://php.net/manual/zh/func...
オプション定数に注目してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。