我不确定这是否是正确的方法,但我很好奇它是否可以实现。我有一个对象,需要创建一个数组,其中键是项,值是它在数组中重复的次数。
const arrayInstructions = {
'm': 5,
's': 5,
'p': 5
}
希望这可以让 ['m','m','m','m','m','s','s' ... ]
成为可能。
这是可行的方法:
var array = []
Object.keys(arrayInstructions).forEach(function (agenda) {
array = array.concat( _.fill(Array(arrayInstructions[agenda]), agenda) )
})
这种方式可行吗:
var deck = Object.keys(streamDeck).map(function (agenda) {
var partial = _.fill(Array(streamDeck[agenda]), agenda)
return ...partial // I know this is wrong
})
concatMap
(JS 没有这个函数)。 - BergiObject.keys(obj).reduce((s,k) => s+k.repeat(obj[k]), '').split('')
гҖӮе®ғдјҡиҝӣиЎҢж— з”Ёзҡ„еӯ—з¬ҰдёІжӢјжҺҘпјҢдҪҶеҫҲз®ҖзҹӯгҖӮ - Oriol