gpt4 book ai didi

javascript - 选择某些值并在 ES6 中按字母顺序排序

转载 作者:行者123 更新时间:2023-11-30 14:20:56 24 4
gpt4 key购买 nike

如何使用 ES6 选择某些值并按字母顺序对它们进行排序。当前代码定义了一个常量。我想知道我是否可以在不必创建一个仅包含我需要的值的新常量的情况下操纵这些数据。

export const names = {
John: 'John',
Mike: 'Mike',
David: 'David',
Chris: 'Chris'
};

只返回 Chris 和 David。

克里斯

大卫

最佳答案

const names = {
John: 'John',
Mike: 'Mike',
David: 'David',
Chris: 'Chris',
};

const searchNames = (args, search) => {
const arr = Object.values(args);
const result = arr.filter(n => {
return search.includes(n);
});
return result.sort().join('\n');
};

searchNames(names, ['David', 'Chris']);
// returns: Chris
// David

虽然不是最优雅的,但它确实有效。从数组而不是对象开始会更容易。看起来对象不是必需的,因为键和值是相同的。尽管如此,这对于数组来说是一项非常简单的任务。我将 obj 转换为仅包含值的数组。然后新建一个数组过滤掉我们想要的名称,返回按字母顺序和字符串格式排序的数组。 return 语句中的 ('\n') 只是用新行分隔数组的元素,因为这是您显示的格式。但如果您不需要将名称放在不同的行上,那可以更改为任何内容。

只是为了澄清,根据 documentation , const 可以在这里使用:

The const declaration creates a read-only reference to a value. It does not mean the value it holds is immutable, just that the variable identifier cannot be reassigned.

关于javascript - 选择某些值并在 ES6 中按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52763646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com