javascript - 根据父对象对javascript中的对象进行排序。(反应)
问题描述
我有父对象,其中数据显示如下: 名字是第一,性别是第二,地址是第三
[{name: "alpesh solanki", gender: "male", address: "makarpura GIDC, GIDC Makarpura"},
{name: "alpes", gender: "female", address: "222makarpura GIDC, GIDC Makarpura"}]
我想在上面的数组中推送另一个对象,但是传入的数据是杂乱无章的,例如
{address: "makarpura GIDC, GIDC Makarpura", gender: "male", name: "alpesh solanki"}
从某种意义上说,地址第一,性别第二,名字第三
但我想根据父对象来安排。
解决方案
您不能对对象中的属性进行排序。
但是,如果您想对数组的每个对象中的属性进行排序,您可以使用Array.prototype.map()newData
方法创建一个新数组,并使用所需的属性顺序进行解构赋值data.map(({address, gender, name}) => ({address, gender, name}))
代码:
const data = [{name: "alpesh solanki", gender: "male", address: "makarpura GIDC, GIDC Makarpura"}, {name: "alpes", gender: "female", address: "222makarpura GIDC, GIDC Makarpura"}];
const newData = data.map(({address, gender, name}) => ({address, gender, name}));
console.log(newData);
推荐阅读
- angular - 从 API 值更改字体颜色时出现角度错误
- docker - 由于端口限制,无法构建 dockerfile
- linux - noob - 语法错误:重定向意外
- neo4j - 是否可以在关系 NEO4J 上创建约束?
- javascript - 删除以前添加的类不起作用
- xamarin - Xamarin.Forms Shell - 不能使用 ShellContent,除非在
? - c# - 使用 ASP.NET MVC 应用程序与 Windows 服务的 Entity Framework 的行为不一致
- typescript - 为什么我的 outDir 包含一个(大部分重复的)src 目录?
- java - 使用 Spring Batch 从数据库中读取和处理完整的项目列表
- printing - Docusign 打印驱动程序无法识别锚标记