我正在尝试返回具有以下格式的数组:[lowestKey,highestKey]。这样做最简单的方法是什么?我使用了一个 for 循环(还没有完成),我不知道下一步该怎么做?
为了清楚起见:该函数应该接受一个对象并返回一个最低和最高键的数组。
这是我到目前为止所拥有的:
function minMaxKeyInObject(arr) {
let min = arr[0].y, max = arr[0].y;
for (let i = 1, len=arr.length; i < len; i++) {
let v = arr[i].y;
min = (v < min) ? v : min;
max = (v > max) ? v : max;
}
return [min, max];
}
console.log(
minMaxKeyInObject({ 2: 'a', 7: 'b', 1: 'c', 10: 'd', 4: 'e' }),
minMaxKeyInObject({ 1: 'Elie', 4: 'Matt', 2: 'Tim' })
);
我正在尝试返回[1, 10]
并[1, 4]