Javascript:将多个单独的数组组合成一个数组
我接到这个电话,它返回了如下响应:Javascript:将多个单独的数组组合成一个数组,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,我接到这个电话,它返回了如下响应: let pokemonTypes = pokemonData.map((pokemon, i) => { let singleType = pokemon.type; console.log(singleType); } ); 请注意,这些数组是完全独立的,没有任何父数组或对象包装器 如何获取这些数组并将它们包装成一个数组,或者更好地将它们的所有值连接成一个数组,如中所示: ["fire", "grass", "wat
let pokemonTypes = pokemonData.map((pokemon, i) =>
{
let singleType = pokemon.type;
console.log(singleType);
}
);
请注意,这些数组是完全独立的,没有任何父数组或对象包装器
如何获取这些数组并将它们包装成一个数组,或者更好地将它们的所有值连接成一个数组,如中所示:
["fire", "grass", "water", "fire", "grass", "flying"]
另一种方法是使用函数和reduce
当你得到它们时,你必须抓住它们 让所有口袋妖怪=[]; 函数onnewBookMontypePokeMontypes{ console.logpokemonTypes; 所有口袋妖怪=[…所有口袋妖怪,…口袋妖怪]; } 这有用吗 const pokemonada=[{type:['Fire']},{type:['Grass','Poison']}] const types=pokemonda.reduceac,{type}=>acc.push…type,acc,[]
console.logtypes/[火、草、毒]这是否回答了您的问题@不,那是不同的。这些是完全独立的数组…@customcommander通过对象映射后返回的响应实际上是Json格式的,除此之外,这些数组都是分开的,因为它们都来自不同的位置objects@customcommander请检查控制台屏幕截图的准确响应…@Zeusox在我看来,您确实参考了这些阵列;它们只是生活在不同的名称空间下。因此,你可以使用Arrayconcat,例如,请注意,这些是完全独立的数组,因为我甚至不能用它们的索引获取它们…@Zeusox,这没有任何意义。。。自从写下这个答案以来,你也对这个问题进行了重大的更新。你能详细说明一下吗?这个函数只代表了当你得到你的口袋妖怪类型时应该发生的事情。当您得到一个新的元素时,您可以将元素添加到数组中。这样你就可以把它们都放在一起了
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"]