我正在接收从表单填写的数据,但在发布到服务器之前我需要预先设置密钥
> data
Object {rate: "300", identifier: "ZDA"}
然后我需要生成一个唯一的密钥,例如"OTNmam1JUkM="
。密钥由以下函数生成:
key = generateKey();
并将其添加到对象中,以便我最终得到
Object {"OTNmam1JUkM=": {rate: "300", identifier: "ZDA"}}
任何帮助将不胜感激...请注意我在Ionic跨平台应用程序中使用角度。
答案 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));