通过JSON恢复Array Children值

时间:2013-12-18 09:48:30

标签: javascript jquery arrays

我有一些变量xx=0 , yy=7存储在名为变量的数组中,其中variables=[xx,yy],现在我将这些值存储在json文件中,在解析变量数组之后,我想恢复每个变量值(赋值返回),这样做的最佳方法是什么,假设这个例子非常简单,因为我确实有大量的变量列表。

3 个答案:

答案 0 :(得分:1)

如果您的变量是全局定义的,您可以尝试

var variablenames = ["xx", "yy"];
var variables = [xx,yy];
for (var i=0; i<variables.length; i++) {
    window[variablenames[i]] = variables[i];
}

答案 1 :(得分:1)

这不好,但如果你想自动这样做,我觉得你找不到更好的方法。

// String with values
var s = '[1,2,3,4,5,6]';
// Expected variables
var a = ('xx,yy,zz,aa,bb,cc,dd,ee').split(',');
// Changing string in String[]
var m = s.match(/\d+/g);
a.forEach(function (v, i) {
  // Extract value.
  var n = m[i];
  // Prevent change empty value.
  if(n)
    // Set value by evaluation (Be careful, this variable must be in scope!).
    // eval is EVIL!
    eval('(' + v + '=' + n + ')');
});

答案 2 :(得分:-1)

可能是这样的:

var variables = {};
variables.xx = 100;
variables.yy = 200;

var jsonObj = JSON.stringify(variables); // converted to Json object

console.log(jsonObj); // outputs: {"xx":100,"yy":200} 

var obj1 = JSON.parse(jsonObj);

alert(obj1.xx + "  " + obj1.yy); // alerts (100 200);