Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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/3/arrays/14.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/2/batch-file/5.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 如何按某个键对json对象进行排序_Javascript_Arrays_Json_Sorting_Object - Fatal编程技术网

Javascript 如何按某个键对json对象进行排序

Javascript 如何按某个键对json对象进行排序,javascript,arrays,json,sorting,object,Javascript,Arrays,Json,Sorting,Object,我有这个JSON数据,不知道如何调用它,因为JavaScript对象、JavaScript数组和JSON字符串让我很困惑 { 'slot': 1, url: 'http://example.com'}, { 'slot': 2, url: 'http://example.com'}, { 'slot': 3, url: 'http://example.com'}, { 'slot': 1, url: 'http://example.com'},

我有这个JSON数据,不知道如何调用它,因为JavaScript对象、JavaScript数组和JSON字符串让我很困惑

     {  'slot': 1, url: 'http://example.com'},
     {  'slot': 2, url: 'http://example.com'},
     {  'slot': 3, url: 'http://example.com'},
     {  'slot': 1, url: 'http://example.com'},
     {  'slot': 2, url: 'http://example.com'},
     {  'slot': 3, url: 'http://example.com'},
     {  'slot': 4, url: 'http://example.com'},
有没有一种简单的方法可以按我的插槽值对其进行排序,使其变成这样:

     {  'slot': 1, url: 'http://example.com'},
     {  'slot': 1, url: 'http://example.com'},
     {  'slot': 2, url: 'http://example.com'},
     {  'slot': 2, url: 'http://example.com'},
     {  'slot': 3, url: 'http://example.com'},
     {  'slot': 3, url: 'http://example.com'},
     {  'slot': 4, url: 'http://example.com'},

我可能可以通过循环和创建对象/数组的副本来实现这一点,但也许有一些预定义的排序函数可以实现这一点?

下面的代码片段应该对您有所帮助

    let ToSort = [
  { slot: 1, url: "http://example.com" },
  { slot: 2, url: "http://example.com" },
  { slot: 3, url: "http://example.com" },
  { slot: 1, url: "http://example.com" },
  { slot: 2, url: "http://example.com" },
  { slot: 3, url: "http://example.com" },
  { slot: 4, url: "http://example.com" },
];

 ToSort.sort(function(a, b){
   return a.slot - b .slot
 })
 console.log(ToSort)
常数数据=[ {插槽:1,url:http://example.com }, {插槽:2,url:http://example.com }, {插槽:3,url:http://example.com }, {插槽:1,url:http://example.com }, {插槽:2,url:http://example.com }, {插槽:3,url:http://example.com }, {插槽:4,url:http://example.com }, ] 功能比较a,b{ 如果a.槽b.slot{ 返回1 } 返回0 } data.sortcompare
下面的代码片段应该对您有所帮助

常数数据=[ {插槽:1,url:http://example.com }, {插槽:2,url:http://example.com }, {插槽:3,url:http://example.com }, {插槽:1,url:http://example.com }, {插槽:2,url:http://example.com }, {插槽:3,url:http://example.com }, {插槽:4,url:http://example.com }, ] 功能比较a,b{ 如果a.槽b.slot{ 返回1 } 返回0 } data.sortcompare
console.logdataObjects未排序。问题中没有。对象未排序。问题中没有。