假设有如下对象 obj:
const obj = {
fruits: ["apple", "banana"],
vegetables: ["carrots", "beans"]
};
可以使用以下代码遍历对象中的所有值,并使用 flat() 方法将数组值合并成一个数组。然后对这个数组进行排序,最后使用 map() 方法给数组重新赋值。
function flattenAndSortObjectValues(obj) {
const values = Object.values(obj).flat().sort();
return Object.keys(obj).map((key, index) => [key, values.slice(index * 2, (index + 1) * 2)]);
}
const result = flattenAndSortObjectValues(obj);
console.log(result); // [["fruits", ["apple", "banana"]], ["vegetables", ["beans", "carrots"]]]
这个示例代码使用了 flat() 和 sort() 方法来处理数组,使用了 map() 方法来更新对象的值。函数返回一个新的二维数组,其中第一个元素是对象的键,第二个元素是已排序的对象值。