gpt4 book ai didi

javascript - 基于数组对对象进行排序以生成排序数组

转载 作者:行者123 更新时间:2023-11-29 10:29:00 26 4
gpt4 key购买 nike

对象在我显示时不保证顺序,因此我必须将现有对象转换为数组,但要遵循顺序。

我有这个数组作为顺序 [1,2,3]

这是我的原始输入也就是源

{'2': 'two',
'3': 'three',
'1':'one'}

如何创建一个函数来生成一个新数组,其中的顺序遵循上面的排序键?

我卡在这个阶段了

//expected 
['one', 'two', 'three']
const order = ['1', '2', '3']
const source = {
'2': 'two',
'3': 'three',
'1': 'one'
}

let sorted = Object.keys(source).map(o => {
//return order.includes(o) ? //what to do here : null
})

我想我必须在循环中循环。

最佳答案

可以简单地映射order数组并从source返回相应的值。超出此范围的任何事情都会使其复杂化

const order = ['1', '2', '3']
const source = {
'2': 'two',
'3': 'three',
'1': 'one'
}

const sorted = order.map(n=>source[n])

console.log(sorted)

关于javascript - 基于数组对对象进行排序以生成排序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51128460/

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