Javascript 对象键错误key.join不是函数
这个代码怎么了?我正在努力生产 詹姆斯,324523455,james@gmail.comJavascript 对象键错误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
类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,这比较短,但是除了其他
之外,可能还有其他键。