对象中的Javascript字符串插值

时间:2018-01-04 14:35:32

标签: javascript ecmascript-6

我有一个将对象推送到数组"消息"如下图所示:

getMessages() {
    for (let i = 0; i < this.numberOfMessages; i++) {
        this.messages.push({ label: "CUSTOMER.MESSAGE_CHOICE.MSGx.LABEL", value: "CUSTOMER.MESSAGE_CHOICE.MSGx.VALUE" });
    }
}

我想变量&#34;我&#34;从我的for循环而不是&#34; x&#34;在我的

"CUSTOMER.MESSAGE_CHOICE.MSGx.LABEL" and "CUSTOMER.MESSAGE_CHOICE.MSGx.VALUE".

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用template 文字

  

模板文字是允许嵌入表达式的字符串文字。   您可以使用多行字符串和字符串插值功能   他们。他们被称为&#34;模板字符串&#34;在以前的版本中   ES2015规范。

getMessages() {
   for (let i = 0; i < this.numberOfMessages; i++) {
    this.messages.push({ label: `CUSTOMER.MESSAGE_CHOICE.MSG${i}.LABEL`, value: `CUSTOMER.MESSAGE_CHOICE.MSG${i}.VALUE` });
   }
}