Javascript 对象键错误key.join不是函数

Javascript 对象键错误key.join不是函数,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,这个代码怎么了?我正在努力生产 詹姆斯,324523455,james@gmail.com 类HelloWorldComponent扩展了React.Component{ render(){ 常量用户={ 姓名:“詹姆斯”, 联系人:“324523455”, 电子邮件:“james@gmail.com", 其他:'dsfsdfsdf' }; 报税表( {用户&& {Object.keys(user.map)(key=>{ 如果(键=='name'| |键=='contact'| |键=='ema

这个代码怎么了?我正在努力生产

詹姆斯,324523455,james@gmail.com

类HelloWorldComponent扩展了React.Component{
render(){
常量用户={
姓名:“詹姆斯”,
联系人:“324523455”,
电子邮件:“james@gmail.com",
其他:'dsfsdfsdf'
};
报税表(
{用户&&
{Object.keys(user.map)(key=>{
如果(键=='name'| |键=='contact'| |键=='email'){
返回用户[key]。加入(“,”)
}
})}
}
)
}
}
但我犯了一个错误

用户[key]。join不是一个函数


这是我的jsbin:

你应该
加入
地图
结果:

Object.keys(user).map(key => {

                if(key === 'name' || key==='contact' || key==='email'){
                    return user[key]
                }

            }).join(', ')

您也可以过滤阵列:

   Object.keys(user)
         .filter(key => ['name', 'contact', 'email'].includes(key))
         .map(key => user[key]).join(', ')

您应该
加入
映射
结果:

Object.keys(user).map(key => {

                if(key === 'name' || key==='contact' || key==='email'){
                    return user[key]
                }

            }).join(', ')

您也可以过滤阵列:

   Object.keys(user)
         .filter(key => ['name', 'contact', 'email'].includes(key))
         .map(key => user[key]).join(', ')

可能重复关闭的可能重复,但这将返回
james,324523455,james@gmail.com,
。(注意额外的逗号。)正确。我没意识到,钥匙==“other”稍短一些…;)@Jonasw,较短,但除了
其他
之外,可能还有其他键。关闭,但这将返回
james,324523455,james@gmail.com,
。(注意额外的逗号。)正确。我没意识到,钥匙==“other”稍短一些…;)@Jonasw,这比较短,但是除了
其他
之外,可能还有其他键。