ホームページ >バックエンド開発 >PHPチュートリアル >javascript - JSON.parse() は返された配列をキー値でソートしますか?並べ替えられないようにする方法
ソートされた配列をバックグラウンドでシリアル化してフロントデスクに渡します。キー値はデータに対応するID値であるという前提で、フロントデスクは結果を自動的にソートします。キー値を持ってくる必要があります。ソートされないようにするにはどうすればよいですか?またアドバイスお願いします
上記が正しい順序で、以下がjson.parse()以降の順序です。表現が下手かもしれません
ソートされた配列をバックグラウンドでシリアル化してフロントデスクに渡します。キー値はデータに対応するID値であるという前提で、フロントデスクは結果を自動的にソートします。キー値を持ってくる必要があります。ソートされないようにするにはどうすればよいですか?またアドバイスお願いします
上記が正しい順序で、以下が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...
オプション定数に注目してください