在映射函数javascript上连接字符串
我有一个对象lengthOfStay,我试图将其中的值连接起来,并将其放在customerApplication上。lengthOfStay在映射函数javascript上连接字符串,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,我有一个对象lengthOfStay,我试图将其中的值连接起来,并将其放在customerApplication上。lengthOfStay lengthOfStay:{ yrs: '', mos:'' }, customerApplication: { length_of_stay: this.lengthOfStayYrsMos } computed: { lengthOfStayYrsMos(){ return this.customer
lengthOfStay:{
yrs: '',
mos:''
},
customerApplication: {
length_of_stay: this.lengthOfStayYrsMos
}
computed: {
lengthOfStayYrsMos(){
return this.customerApplication.length_of_stay =
Object.keys(this.lengthOfStay).map(k => this.lengthOfStay[k]).join(" ")
}
}
因此,连接看起来很好,例如,结果是
lengthOfStay:{
yrs: '2',
mos:'2'
},
//result
customerApplication: {
length_of_stay: "2 2"
}
如何在其上连接字符串?所以结果是
customerApplication: {
length_of_stay: "2 Yrs. & 2 Mos."
}
您可以使用
Object.entries()
从对象中获取键和值,然后将第一个字符更改为大写并以所需格式连接
let data={lengthOfStay:{yrs:'2',mos:'2'}
设capFirstChar=(str)=>str[0].toUpperCase()+str.substr(1,)
设op=Object.entries(data.lengthOfStay)
.map(([key,value])=>`${value}${capFirstChar(key)}.`)
.join(“&”)
console.log(op)
您可以使用Object.entries()
从对象中获取键和值,然后将第一个字符更改为大写并以所需格式连接
let data={lengthOfStay:{yrs:'2',mos:'2'}
设capFirstChar=(str)=>str[0].toUpperCase()+str.substr(1,)
设op=Object.entries(data.lengthOfStay)
.map(([key,value])=>`${value}${capFirstChar(key)}.`)
.join(“&”)
console.log(op)
尝试以下操作:
Object.keys(this.lengthOfStay).map(k=>{
返回${this.lengthOfStay[k]}${k}
}).加入(&)
第一个键的大写字母
Object.keys(this.lengthOfStay).map(k=>{
返回`${this.lengthOfStay[k]}${k.charAt(0.toUpperCase()+k.slice(1)}
}).加入(&)
试试这个:
Object.keys(this.lengthOfStay).map(k=>{
返回${this.lengthOfStay[k]}${k}
}).加入(&)
第一个键的大写字母
Object.keys(this.lengthOfStay).map(k=>{
返回`${this.lengthOfStay[k]}${k.charAt(0.toUpperCase()+k.slice(1)}
}).加入(&)