Arrays 将一个对象从一个数组推送到另一个数组中

Arrays 将一个对象从一个数组推送到另一个数组中,arrays,reactjs,object,push,Arrays,Reactjs,Object,Push,我在将对象推入数组时遇到问题。我正在从本地.json文件获取一个对象数组。我试图创建一个函数,将给定的对象推送到数组中,以便以后使用它 这就是我如何接收我的对象 {id: 3176, name: "Matthias Ginter", position: "Defender", dateOfBirth: "1994-01-03T00:00:00Z", countryOfBirth: "Germany", …} countryOfBirth: "Germany" dateOfBirth: "1994

我在将对象推入数组时遇到问题。我正在从本地.json文件获取一个对象数组。我试图创建一个函数,将给定的对象推送到数组中,以便以后使用它

这就是我如何接收我的对象

{id: 3176, name: "Matthias Ginter", position: "Defender", dateOfBirth: "1994-01-03T00:00:00Z", countryOfBirth: "Germany", …}
countryOfBirth: "Germany"
dateOfBirth: "1994-01-03T00:00:00Z"
id: 3176
name: "Matthias Ginter"
nationality: "Germany"
position: "Defender"
role: "PLAYER"
__proto__: Object
我在React中的代码:

{data.map(
                        (player) => (
                            player.position == null ? (player.position = "Coach") : null,
                            (
                                <PlayerCard
                                    name={player.name}
                                    position={player.position}
                                    dateOfBirth={player.dateOfBirth}
                                    nationality={player.nationality}
                                    id={player.id}
                                    handleClick={() => selectedPlayers.push(player)}
                                />
                            )
                        )
                    )}
如果我执行
handleClick={()=>{console.log(player)}
我将获得如上所示的对象。我错过了什么

我通读了SO中的所有主题,但找不到适合我的解决方案。我在其他主题中尝试了所有推荐的方法,但它们仍然不适合我

,halp Meeeh:)

{data.map(玩家=>{
返回(
已选择的玩家。按(玩家)}
/>
)
)}
试试这个:

let selectedPlayers = [
    {
        id: 3176,
        name: "Matthias Ginter",
        position: "Defender",
        dateOfBirth: "1994-01-03T00:00:00Z",
        countryOfBirth: "Germany",
        nationality: "Germany",
        role: "PLAYER"
    },
    {
        id: 3176,
        name: "Mat Giensien",
        position: "Defender",
        dateOfBirth: "1994-01-03T00:00:00Z",
        countryOfBirth: "Germany",
        nationality: "Germany",
        role: "PLAYER"
    }
];

let newData = {id: 9999, name: "bob jones", position: "goalkepper", dateOfBirth: "2020-01-03T00:00:00Z", nationality: "Spain", role: "MANAGER"}

 selectedPlayers.push(newData);


 console.log( selectedPlayers );

为了使iy正常工作,您可能必须处理接收对象和要推入的对象的格式。但是,如果您控制代码和JSON文件,那么这不应该是一个问题……

这没有帮助,恐怕:/@DenisDenchev太糟糕了。我投票支持你的能见度。祝你好运嗨,你能提供最低限度的工作吗?你好,拉凯什。基本上,我试图用中间的代码或更具体地说“代码”> HooLeLikk={()= >选择的播放器,将对象(顶部代码段)推到对象数组(代码的底部部分)。
{data.map(player => {
    return (
        <PlayerCard
            name={player.name}
            position={player.position ? "Coach" : null}
            dateOfBirth={player.dateOfBirth}
            nationality={player.nationality}
            id={player.id}
            handleClick={() => selectedPlayers.push(player)}
        />
    )
)}
let selectedPlayers = [
    {
        id: 3176,
        name: "Matthias Ginter",
        position: "Defender",
        dateOfBirth: "1994-01-03T00:00:00Z",
        countryOfBirth: "Germany",
        nationality: "Germany",
        role: "PLAYER"
    },
    {
        id: 3176,
        name: "Mat Giensien",
        position: "Defender",
        dateOfBirth: "1994-01-03T00:00:00Z",
        countryOfBirth: "Germany",
        nationality: "Germany",
        role: "PLAYER"
    }
];

let newData = {id: 9999, name: "bob jones", position: "goalkepper", dateOfBirth: "2020-01-03T00:00:00Z", nationality: "Spain", role: "MANAGER"}

 selectedPlayers.push(newData);


 console.log( selectedPlayers );