Javascript 基于值的排序数组对象

Javascript 基于值的排序数组对象,javascript,arrays,sorting,javascript-objects,Javascript,Arrays,Sorting,Javascript Objects,我有一个带有嵌套数组对象的对象数组 [ { "neighborhoods": [ { "origin": "Kenwood", "destination": "Portage Bay" } ] }, { "neighborhoods": [ { "or

我有一个带有嵌套数组对象的对象数组

[
    {
        "neighborhoods": [
            {
                 "origin": "Kenwood",
                 "destination": "Portage Bay"
            }
        ]
    },
    {
        "neighborhoods": [
             {
                 "origin": "First Hill",
                 "destination": "Denny-Blaine"
              }
        ]
    },
    {
        "neighborhoods": [
            {
                "origin": "Belltown",
                "destination": "Eastlake"
            }
        ]
    }
]

我想根据原点值按字母顺序对对象进行排序。执行此操作的最有效方法是什么?

您可以使用原始值对索引零处的属性和对象进行排序

var数组=[{小区:[{起点:“肯伍德”,终点:“波蒂奇湾”},{小区:[{起点:“第一座山”,终点:“丹尼·布莱恩”},{小区:[{起点:“贝尔敦”,终点:“东湖”}];
array.sort(函数(a,b){
函数getValue(o){返回o.neighbories[0].origin;}
var aa=getValue(a),
bb=getValue(b);
返回aa>bb | |-(aa

。作为控制台包装{max height:100%!important;top:0;}
您可以使用原始值在索引0处获取属性和对象进行排序

var数组=[{小区:[{起点:“肯伍德”,终点:“波蒂奇湾”},{小区:[{起点:“第一座山”,终点:“丹尼·布莱恩”},{小区:[{起点:“贝尔敦”,终点:“东湖”}];
array.sort(函数(a,b){
函数getValue(o){返回o.neighbories[0].origin;}
var aa=getValue(a),
bb=getValue(b);
返回aa>bb | |-(aa

.as控制台包装{max height:100%!important;top:0;}
在stackoverflow上搜索将是最有效的…如果
邻域
包含多个对象,应使用哪个
原点
?如果没有
邻域
,会发生什么情况?在stackoverflow上搜索将是最有效的…如果
邻域
包含多个对象,应该使用哪个
原点
?如果没有
社区
,会发生什么?