【发布时间】:2018-03-22 02:36:19
【问题描述】:
我有以下功能:
export const functionName = (key) => {
const data = [
{
displayOrder: 0,
key: 'key-name-1',
},
{
displayOrder: 2,
key: 'key-name-2',
},
];
for (let index in data) {
return data[index].displayOrder === 0
? data[index].key
: data[0].key;
}
};
该函数的目的是返回具有最低 displayOrder 的key。这行得通,但有没有更好更巧妙的方法来实现这一点?
其次,我怎样才能最好地创建一个类似的版本来根据 displayOrder 重新排序整个数组?
【问题讨论】:
-
看起来不太对劲。如果数组中有更多项并且数组尚未排序,它是否有效?
-
您将
0硬编码为最低displayOrder总是这样吗?或者它可能是 1(或任何数字)是最低的? -
data.sort((a, b) => a.displayOrder - b.displayOrder)[0]是正确的……
标签: javascript arrays ecmascript-6 lodash