Javascript将uniqueId()设置为数组键

时间:2017-03-16 15:55:31

标签: javascript json

应该是一个简单的答案,可能是我的语法不正确,因为我是ReactJS的新手。我想指定一个唯一的ID作为密钥。

这会引发错误:

rows:{
  uniqueId() : { name:"Kitchen Remodel", value:20100 },
  uniqueId() : { name:"Basement Remodel", value:8300 }
}

这不是吗?请解释......

rows:{
  143434 : { name:"Kitchen Remodel", value:20100 },
  984578 : { name:"Basement Remodel", value:8300 }
}

谢谢!

2 个答案:

答案 0 :(得分:2)

ES6中,您可以使用函数调用或变量作为属性名称,如下所示:

rows:{
  [uniqueId()] : { name:"Kitchen Remodel", value:20100 },
  [uniqueId()] : { name:"Basement Remodel", value:8300 }
}

答案 1 :(得分:0)

当您声明这样的对象时,无法评估左侧。

你可能想要声明/分配如下

var row = {}; 
row[unique_id()] = { name:"Kitchen Remodel", value:20100 };
row[unique_id()] = { name:"Basement Remodel", value:8300 };