提问人:aparna s 提问时间:5/11/2023 最后编辑:aparna s 更新时间:5/16/2023 访问量:71
将数组的排序字符串分组到对象数组中
Group a sorted strings of array into an array of objects
问:
输入 = ['abc', 'def','ghi', 'bac', 'fed', 'hgi', 'cab', 'edf', 'igh']
输出 = [{'abc', 'bac', 'cab'},{ 'def', 'edf', 'fed'}, {'ghi', 'hgi', 'igh'}]
需要对数组进行排序并按对象数组对它们进行分组
答:
0赞
Matin
5/16/2023
#1
有一种方法可以按键对对象进行排序;
const obj = {a: 'abc', c: 'ghi', b: 'def'};
const sortedObj = Object.keys(obj)
.sort()
.reduce((accumulator, key) => {
accumulator[key] = obj[key];
return accumulator;
}, {});
console.log(sortedObj);
// Object { a: "abc", b: "def", c: "ghi" }
从技术上讲,对象需要显式键,这就是将它们与具有隐式键的数组区分开来的原因。数组是一种对象。只有空对象没有键。这很重要,因为可用于对元素进行排序的数组方法不适用于对象。
您能详细介绍一下上下文以及您计划如何使用此对象吗?任何更多信息都可以帮助我们了解更多,从而为您提供帮助!
评论
{'abc', 'bac', 'acb'}
不是正确的对象 - 它需要键和值