我有变量newValue和javascript对象
var newValue = value3;
var myJson =
{
key1 : value3
key2 : [ value1,value2]
}
我想将变量newValue(value3)添加到myjson中的key2,意思是数组。
key2 : [value1,value2,value3]
也有可能key2将为空,然后我需要添加带有newvalue的数组
keys : [ value3]
我是用字符串逻辑做的,但我想用正则表达式来表达它是否可以使用正则表达式?
答案 0 :(得分:2)
您的myJson
变量是对象的引用,而不是JSON(JSON是字符串格式)。所以你谈论使用“字符串逻辑”或正则表达式来操纵它没有任何意义。
要为key2
引用的数组添加值,您可以执行以下操作:
myJson.key2.push(newValue);
更新以使用您的最新修改:
“也有可能
key2
为空,然后我需要添加带有newvalue的数组,意思是”
如果您的意思是key2
可能根本不存在,那么首先测试它并在需要时将其创建为空数组:
if (!myJson.hasOwnProperty("key2"))
myJson.key2 = [];
myJson.key2.push(newValue);