首页 > 解决方案 > 根据父对象对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"}

从某种意义上说,地址第一,性别第二,名字第三

但我想根据父对象来安排。

标签: javascriptarraysreactjssortingobject

解决方案


您不能对对象中的属性进行排序。

但是,如果您想对数组的每个对象中的属性进行排序,您可以使用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);


推荐阅读