我有一个包含逗号分隔名称和可选值的字符串,这些值分隔如下:
var str = "PowerOn:On,ValidLocation, temp:25";
我想将其转换为可以按名称访问值的对象或 json,如下所示:
var a = {"PowerOn":"On", "ValidLocation":"true", "temp":25};
var result = a.PowerOn;
alert(result);
或者
var a = {"PowerOn":"On", "ValidLocation":"true", "temp":25};
var result = a["PowerOn"];
alert(result);
注意 1:如果名称没有值,则默认为 true。
更新:
注 2:如果列表中不存在名称,则其值为 false:例如:
var a = {"PowerOn":"On", "ValidLocation":"true", "temp":25};
var result = a.Alarm
//result must be false