我敢肯定有办法做到这一点,但是我在使其工作方面遇到了一些麻烦。我基本上有一个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']
]
我知道如何对键甚至对值执行此操作,但棘手的是我有一个用于值的数组。
有什么建议吗?