如何创建一个将对象推送到现有数组中的函数?

约翰·帕吉里根

我一直在尝试创建一个带有 4 个参数的函数,该函数允许我将对象推送到现有数组中。但是,我没有得到我想要的结果。例如,这是现有数组:

const firstGen = [
    {name: 'Mewtwo', hp: 110, type: 'physic'},
    {name: 'Charizard', hp: 135, type: 'flying'},
    {name: 'Pikachu', hp: 85, type: 'electric'},
    {name: 'Totodile', hp: 55, type: 'water'},
    {name: 'Bayleef', hp: 80, type: 'grass'},
    {name: 'Typlosion', hp: 125, type: 'fire'}
] 

这是我创建的函数:

const addPokemon = (pokedex, pokemonName, pokemonHp, pokemonType) => {
    pokedex.push({pokemonName,pokemonHp, pokemonType})
} 

示例输入:

addPokemon(secondGen, 'Lucario', 85, 'fighting') 

但输出是:

  { name: 'Mew', hp: 110, type: 'physic' },
  { name: 'Arcanine', hp: 135, type: 'Fire' },
  { name: 'Raikou', hp: 140, type: 'electric' },
  { name: 'Blastoise', hp: 120, type: 'water' },
  { name: 'Gardevoir', hp: 100, type: 'grass' },
  { name: 'Scorbunny', hp: 45, type: 'fire' },
  { pokemonName: 'Lucario', pokemonHp: 85, pokemonType: 'fighting' } 

如您所见,我的函数中的参数也出现在输出中,而不是数组的属性名称中。先感谢您。

阿曼多K。

所以,这部分代码

pokedex.push({pokemonName,pokemonHp, pokemonType})

实际上是一个简写

pokedex.push({pokemonName: pokemonName,pokemonHp: pokemonHp, pokemonType: pokemonType})

当变量名称和属性具有相同名称时使用此表示法。在您的情况下,您需要通过执行以下操作手动指定属性:

pokedex.push({name: pokemonName, hp: pokemonHp, type: pokemonType})

或将参数更改为:

const addPokemon = (pokedex, name, hp, type) => {
    pokedex.push({name, hp, type})
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将对象推送到 Vue.js 中的现有数组

创建一个将所有数字推送到数组的范围函数

如何将对象数据数组推送到另一个具有匹配 uid 的数组中

将对象推送到数组中,始终推送最后一个数组

如何按值将对象数组推送到数组内另一个对象内的新数组变量?

基于现有数组创建一个新的数组对象

Mongoose 将对象 ID 推送到现有 mongoDB 对象的数组中

通过新数组映射然后将项目推送到现有数组中的对象

如何在jquery中将对象属性从一个数组对象推送到另一个数组对象?

从现有数组中创建一个新数组

在现有数组中创建另一个关联数组

二维数组,推送到一个数组会显示在所有数组中吗?

一个衬垫,用于在关联数组中动态创建键,或者,如果存在,将值推送到现有键的数组

如何将数组推送到另一个数组内的对象中?

如何将每个函数的所有值推送到一个数组中 - PHP DomCrawler

如何将新值推送到值匹配的现有数组中?

如何从php中的现有数组制作一个新数组?

如何检查我推送到对象中的对象数组是否具有另一个对象数组中的特定键值

C++ 使用构造函数同时创建一个带有数组的对象

创建一个函数,它从现有数组中创建一个新数组,该数组具有更少或相等数量的元素并且没有重复

如何在JS中将带有数组的对象推送到数组中

如何将对象 ID 推送到另一个架构

如何使用 React Hooks 将对象推送到数组中

使用JS中现有数组的一些值创建一个新数组

我们如何将静态对象数组推送到另一个对象数组中?

将对象推送到 JSON 数组中

如何创建一个内部有数组的动态对象,以使其不被覆盖?

根据ruby中现有数组中元素之间的关系创建一个新数组

基于条件 Angular 映射数组并将对象推送到另一个数组的问题