将字符串转换为数组以单独获取值

时间:2018-02-09 09:31:58

标签: javascript jquery

我的jquery变量中有一个字符串,如此

var str = {"xid":"ICAQ2OWE4MjcwYTY=","eci":"05","cavv":"BwABBUCxSrHAA=","status":"A"}

如何将其转换为数组以分别获取值?我想得到像

这样的价值观
var xid = "ICAQ2OWE4MjcwYTY=";
var eci = "05";
var cavv = "BwABBUCxSrHAA=";
var status = "A";

3 个答案:

答案 0 :(得分:4)

您可以将属性destructuring assignment作为变量,这适用于任何范围。

var object = { xid: "ICAQ2OWE4MjcwYTY=", eci:"05", cavv:"BwABBUCxSrHAA=", status:"A" },
    { xid, eci, cavv, status } = object;

console.log(xid);
console.log(eci);
console.log(cavv);
console.log(status);

答案 1 :(得分:3)

您可以轻松地使用点表示法来访问与对象中的键相关联的值。

var str = {"xid":"ICAQ2OWE4MjcwYTY=","eci":"05","cavv":"BwABBUCxSrHAA=","status":"A"}

var xid = str.xid;
console.log(xid);

答案 2 :(得分:2)

您可以使用for遍历对象,并使用window填充window[key] = str[key]对象:



var str = {"xid":"ICAQ2OWE4MjcwYTY=","eci":"05","cavv":"BwABBUCxSrHAA=","status":"A"}

for(var key in str){
  window[key] = str[key];
}

console.log(xid);
console.log(eci);
console.log(cavv);
console.log(status);