Javascript - 将字符串附加到包含点字符的对象的键

时间:2016-10-27 15:14:04

标签: javascript angularjs json object

我有以下javacript object

Object {description: "This is a description."}

我使用角度$http.get发送到后端,但是我需要在使用.

发送密钥之前在密钥上附加一个字符串
{bd.description: "This is a description."}

这可能吗?到目前为止,我只能使用JSON手动创建. 它希望避免创建JSON的模板并在以后填充它,因为JSON的属性数量是可变的。

谢谢!

编辑:它不是嵌套对象。

3 个答案:

答案 0 :(得分:2)

如果您愿意,可以这样做:

var myObject = { description: "this is stuff" } myObject['d.description'] = myObject.description delete myObject.description console.log(myObject) // { "d.description": "this is stuff" }

答案 1 :(得分:0)

您可以循环所有对象键,然后使用修改后的键(例如

)将值分配给新对象
var source = { description: "..."}
// create empty object to hold new properties 
var destination = {}
for(var key in source) {
    if(source.hasOwnProperty(key)) {
        // assign property to new object with modified key
        destination["bd." + key] = source[key];
    }
}

答案 2 :(得分:0)

您需要创建一个新对象,如:

var bd = {
   description: yourobject.description
};

并返回db;