您可以按数组值的字母顺序对对象进行排序吗?

时间:2019-07-19 18:06:00

标签: javascript arrays sorting object

我敢肯定有办法做到这一点,但是我在使其工作方面遇到了一些麻烦。我基本上有一个Object Array,其组织方式如下:

-0
--key: "john"
--value:
---0: "some string"
---1: "some other string"
-1
--key: "julie"
--value:
---0: "some string"
---1: "some other string"
-2
--key: "jane"
--value:
---0: "some string"
---1: "some other string"

请注意,我只放入了一些字符串和其他一些字符串。这些实际上是不同的字符串。

我想根据值数组中的第一个条目对该对象进行排序。在推送到对象之前,我已经对值数组进行了排序。

我通过执行以下操作来创建上述对象:

var userData = [];
userMessage.sort()
userData.push({
    key: 'kate',
    value: ['Please call Dan Smith', 'Sorry this is incorrect']
});
userData.push({
    key: 'john',
    value: ['Please call Dan Smith', 'You did not provide the correct info']
});
userData.push({
    key: 'dave',
    value: ['Sorry this is incorrect', 'You did not provide correct information']
})

我有很多不同的可能性消息,用户这只是一个例子。我希望输出的基本上是Please call Dan Smith中所有带有userMessage[0]的用户都被集中在一起,而那些具有Sorry this is incorrect```` in userMessage [0]```的用户都可以集中在一起。我不在乎按键的顺序。

userData = [
    'kate': ['Please call Dan Smith', 'Sorry this is incorrect'],
    'john': ['Please call Dan Smith', 'You did not provide the correct info'],
    'dave': ['Sorry this is incorrect', 'You did not provide correct information']
]

我知道如何对键甚至对值执行此操作,但棘手的是我有一个用于值的数组。

有什么建议吗?

0 个答案:

没有答案