【发布时间】:2019-11-02 17:13:28
【问题描述】:
我有一个未排序的对象数组:
const participants = [
{code: '222222', is_winner: true},
{code: '444444', is_winner: false},
{code: '777777', is_winner: false},
{code: '555555', is_winner: true},
{code: '666666', is_winner: false},
{code: '111111', is_winner: false},
{code: '333333', is_winner: false},
];
我如何找到最近的对象,is_winner 键为真,给定一个参与者,is_winner 键始终为假。
if participant = {code: '333333', is_winner: false}
=>
Should return {code: '555555', is_winner: true}
if participant = {code: '444444', is_winner: false}
=>
Should return {code: '222222', is_winner: true}
我正在寻找最接近非获胜者的获胜者(is_winner 为真)。该阵列是非圆形的。
【问题讨论】:
-
222222 更接近 333333。你的逻辑没有意义
-
@chrispbacon 我明白你的意思。我正在寻找仅相邻的参与者,而不是再次遍历数组。在这种情况下,你是对的,222222 比 555555 更接近 333333。
-
@chrispbacon 为什么你认为数组是圆形的?我不认为这是一个公平的假设。
-
您的问题非常不清楚。您能否对其进行编辑以反映您希望发生的情况、任何限制(如上述评论中的限制)以及预期结果?
标签: javascript arrays algorithm sorting object