[英]Group multiple arrays based on one common attributes with javascript
[英]Javascript: Group Multiple Separate Arrays into One
使用函数和reduce
来解决这个问题的另一种方法
const first = ['bird', 'tiger'];
const second = ['bird'];
const third = ['lion'];
const fourth = ['tiger', 'duck'];
const myFunc = (...args) => {
return args.reduce((prev, item) => {
return [...prev, ...item];
}, [])
}
const result = myFunc(first, second, third, fourth)
console.log(result)
// ["bird", "tiger", "bird", "lion", "tiger", "duck"]
这有帮助吗?
const pokemonData = [{ type: ['Fire'] }, { type: ['Grass', 'Poison'] }] const types = pokemonData.reduce((acc, {type}) => (acc.push(...type), acc), []) console.log(types) // [ "Fire", "Grass", "Poison" ]
当你得到它们时,你必须抓住它们。
let allPokemonTypes = [];
function onNewPokemonType(pokemonTypes) {
console.log(pokemonTypes);
allPokemonTypes = [...allPokemonTypes, ...pokemonTypes];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.