我正在寻找一种快速而强大的方法来将数组的元素移动到堆栈的顶部。我的情况是:
我有一个这样的对象数组:

array = [{label: yu, value: uy}, {label: EUR, value: EUR}, {label: CY, value: CY}].


我想将值EUR的元素移到数组的顶部,以便成为第一个元素。这该怎么做?

最佳答案

尝试使用Array#sort()比较与EUR匹配的值。其匹配集与数组中的第一位



var array = [{ label: 'yu', value: 'uy'},  { label: 'EUR', value: 'EUR'  },{ label: 'CY', value: 'CY' }]

console.log(array.sort((a, b) => a.value == 'EUR' ? -1 : b.value == 'EUR' ? 1 : 0))

关于javascript - 有条件将数组元素从一个位置移动到另一个位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44343737/

10-12 19:50