我如何使用变量X的值

时间:2018-09-06 08:03:08

标签: javascript arrays database firebase google-cloud-firestore

docRef.update({

            sequencenumber: {
                x: false
              }

         })

在这种情况下,请考虑值

  

x = 3

我希望字段值为

  

3:false

但是在我的数据库中,字段值是

  

x:false

3 个答案:

答案 0 :(得分:1)

在ES6中,使用类似[variable]

var x=3;
var a = {
  sequencenumber: {
    [x]: false
  }
}

console.log(a)

答案 1 :(得分:1)

您可以对对象使用javascript的括号表示法,但是必须先初始化数据对象sequencenumber,然后才能对其进行编辑。见下面:

sequencenumber = {};
sequencenumber[x] = true;
docRef.update(sequencenumber);

答案 2 :(得分:1)

将我的评论转换为答案:

  1. 使用ES2015 + Computed property names[x]:false

  2. 使用括号表示法: obj.sequencenumber[x]=false;

var x = 3

// ES2015+: 
obj = {
  sequencenumber: {
    [x]: false // 
  }
}
console.log(obj)


// previous versions:

var obj = {
  sequencenumber: {}
}
obj.sequencenumber[x] = false; // bracket notation
console.log(obj)

// To read it:

console.log(obj.sequencenumber[3]) 
// or 
console.log(obj.sequencenumber[x])