根据键值从JSON对象重新排序嵌套数组

时间:2018-02-19 09:32:47

标签: javascript json

我制作了一些JSON(作为字符串),但是当我尝试将其传递给JSON.parse时,Javascript不喜欢它的语法。我无法理解它的错误是什么?

[
    {order: "2", targetUri: "http://www.google.com/"}, 
    {order: "1", targetUri: "http://www.bing.com/"}
]

然后我怎样才能根据'命令重新排序数组?键?如同,将其转换为Javascript数组,看起来像(像):

var someWebsites = [ 
                    {"order": "1", 
                     "targetUri": "http://www.bing.com/"}
                    {"order": "2", 
                     "targetUri": "http://www.google.com/"}
                   ];

1 个答案:

答案 0 :(得分:0)

假设你有一个对象数组,你可以通过order进行排序来对数组进行排序。



var array = [
    { order: "2", targetUri: "http://www.google.com/" }, 
    { order: "1", targetUri: "http://www.bing.com/" }
];

array.sort((a, b) => a.order - b.order);

console.log(array);