Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js对象,按键排序字符串,随机顺序_Javascript_Json_Sorting - Fatal编程技术网

Javascript js对象,按键排序字符串,随机顺序

Javascript js对象,按键排序字符串,随机顺序,javascript,json,sorting,Javascript,Json,Sorting,例如,我有以下json对象 let obj = [{ amount: 0 description: "something" latinName: "something else" location: "blabla" number: 0 size: "something something" price: "something bla" }, {...} ] 我需要把钥匙分类,例如

例如,我有以下json对象

let obj = [{
 amount: 0
 description: "something"
 latinName: "something else"
 location: "blabla"
 number: 0
 size: "something something"
 price: "something bla"
},
{...}
]
我需要把钥匙分类,例如

[{ 
 number: 0, 
 latinName: 'something else', 
 location: "blabla", 
 description: "something", 
 size: "something something", 
 price: "something bla",
 amount: 0
},
{...}
]

我该怎么做呢?如果我不想按值或字母表对它们进行排序。我在网上找不到任何关于lets Calls sort by personal preference的有用信息。

对象无法排序,它们只是一个键值组合。如果您想像这样对成对进行排序,则需要使用数组数组:

let obj = [
  [
    ["amount", 0],
    ["description" "something"],
    ...
  ],
  ...
];

然后,您可以在调用
obj.sort(customFunc)

时使用自定义排序函数,为什么要对对象的键进行随机排序??为什么钥匙的顺序很重要?听起来你在尝试修复其他东西。。。。你想解决的真正问题是什么?