Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:将多个单独的数组组合成一个数组_Javascript_Reactjs_Ecmascript 6 - Fatal编程技术网

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"]