将关键字添加到javascript对象

时间:2016-01-24 22:28:37

标签: javascript angularjs

我正在接收从表单填写的数据,但在发布到服务器之前我需要预先设置密钥

> data
Object {rate: "300", identifier: "ZDA"}

然后我需要生成一个唯一的密钥,例如"OTNmam1JUkM="。密钥由以下函数生成:

key = generateKey();

并将其添加到对象中,以便我最终得到

Object {"OTNmam1JUkM=": {rate: "300", identifier: "ZDA"}}

任何帮助将不胜感激...请注意我在Ionic跨平台应用程序中使用角度。

3 个答案:

答案 0 :(得分:1)

var newData = {};
newData[generateKey()] = data;

使用[]。

时可以使用表达式

答案 1 :(得分:0)

你不是指前置,而是筑巢:

var data = {rate: "300", identifier: "ZDA"}; // or whatever you get from the form
var key = generateKey();
var nested = {};
nested[key] = data;
console.log(nested);

这将打印出来:{"OTNmam1JUkM=": {rate: "300", identifier: "ZDA"}}

答案 2 :(得分:0)

这很简单:

var key = generateKey();
var oldData = data;
data = {};
data[key] = oldData;

在此处查看:

var data = {rate: "300", identifier: "ZDA"};
var key = generateKey();
var oldData = data;
data = {};
data[key] = oldData;

function generateKey() {
  return 'iAmRandomISwear';
}

alert(JSON.stringify(data));