Javascript 从对象数组中提取数据并按字母顺序(同时)排序
我有一个对象数组:Javascript 从对象数组中提取数据并按字母顺序(同时)排序,javascript,jquery,arrays,object,Javascript,Jquery,Arrays,Object,我有一个对象数组: var object = [ { "id": 1, "name": "Vehicles" }, ... 我想从每个对象中提取名称,并在名称数组中对其排序,然后显示每个名称 我就是这样做的: 我循环遍历每个对象,获取名称并将其放入数组中。 然后,我在数组中循环,并将每个名称显示到我指定的位置 希望 有没有一种方法可以同时执行这两个操作?将映射和排序相结合可以实现以下功能: 可变项目=[{ id:1, 名称:车辆 },
var object = [
{
"id": 1,
"name": "Vehicles"
},
...
我想从每个对象中提取名称,并在名称数组中对其排序,然后显示每个名称
我就是这样做的:
我循环遍历每个对象,获取名称并将其放入数组中。
然后,我在数组中循环,并将每个名称显示到我指定的位置
希望
有没有一种方法可以同时执行这两个操作?将映射和排序相结合可以实现以下功能:
可变项目=[{
id:1,
名称:车辆
}, {
id:2,
名称:蜥蜴
}];
var name=items.mapfunctionitem{
返回item.name;
}.分类;
console.lognames;//[蜥蜴、车辆]地图和排序的组合将实现以下功能:
可变项目=[{
id:1,
名称:车辆
}, {
id:2,
名称:蜥蜴
}];
var name=items.mapfunctionitem{
返回item.name;
}.分类;
console.lognames;//[Lizards,Vehicles]由于您已经在对值进行排序和追加,问题是如何去掉其中一个循环,而不是重复两次 您可以映射和排序,只需加入数组即可摆脱最后一个循环并一次性附加所有内容 $document.readyfunction{ $'.lol'.appendobject.mapx=>x.name.sort.join; }; 变量对象=[{ id:1, 名称:车辆 }, { id:2, 名称:手机和平板电脑 }, { id:3, 名称:电子及电器 }, { id:4, 名称:房地产 }, { id:5, 名称:家庭与生活方式 }, { id:6, 姓名:乔布斯 }, { id:7, 名称:服务 }, { id:8, 名称:教育与培训 }, { id:9, 名称:娱乐 }, { id:10, 名称:宠物与宠物护理 }, { id:11, 名称:社区 }, { id:12, 名称:活动 }, { id:13, 姓名:婚姻 }];
由于您已经在对值进行排序和追加,问题是如何去掉其中一个循环,而不是重复两次 您可以映射和排序,只需加入数组即可摆脱最后一个循环并一次性附加所有内容 $document.readyfunction{ $'.lol'.appendobject.mapx=>x.name.sort.join; }; 变量对象=[{ id:1, 名称:车辆 }, { id:2, 名称:手机和平板电脑 }, { id:3, 名称:电子及电器 }, { id:4, 名称:房地产 }, { id:5, 名称:家庭与生活方式 }, { id:6, 姓名:乔布斯 }, { id:7, 名称:服务 }, { id:8, 名称:教育与培训 }, { id:9, 名称:娱乐 }, { id:10, 名称:宠物与宠物护理 }, { id:11, 名称:社区 }, { id:12, 名称:活动 }, { id:13, 姓名:婚姻 }];
我想这取决于你想如何显示它们。如果您只想记录控制台,您可以引用您推送的名称。如果要使用元素,可以将元素附加到循环中的容器中。想法?我怀疑数据来自SQL查询,在服务器上添加ORDER BY子句会很简单。我想这取决于您希望如何显示它们。如果您只想记录控制台,您可以引用您推送的名称。如果要使用元素,可以将元素附加到循环中的容器中。想法?我怀疑数据来自SQL查询,在服务器上添加ORDER BY子句会很简单。有没有一种方法可以在不使用第二个循环或函数的情况下将名称附加到元素中?编辑:adeneo刚刚用这个更新了他的答案,这很好,我可能会使用这个方法。不过,我想要的是,例如,在不使用2个循环的情况下,分别记录每个名称的console.log。看看我到底想要什么。无论如何谢谢你!有没有一种方法可以在不使用第二个循环或函数的情况下将名称附加到元素中?编辑:adeneo刚刚用这个更新了他的答案,这很好,我可能会使用这个方法。不过,我想要的是,例如,在不使用2个循环的情况下,分别记录每个名称的console.log。看看我到底想要什么。无论如何谢谢你!那正是我想要的,谢谢!我会尝试更新我的问题以便更好地理解。这正是我想要的,谢谢!我将尝试更新我的问题,以便更好地理解。