Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在映射函数javascript上连接字符串_Javascript_Vue.js_Vuejs2 - Fatal编程技术网

在映射函数javascript上连接字符串

在映射函数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,我试图将其中的值连接起来,并将其放在customerApplication上。lengthOfStay

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)}
}).加入(&)