用字符串替换其他变量的字符串

时间:2012-05-11 12:14:13

标签: javascript string function variables d3.js

我有这个功能:

var chart = d3.parsets()
        .dimensions(["Survived", "Age", "Class"]);

我想用其他变量中的字符串替换["Survived", "Age", "Class"]。所以我可以改变它。在此示例中:.dimensions(["Survived", "Age"]);

我拥有的是:

var strDimensions = ('"Survived", "Age"');

var chart = d3.parsets()
    .dimensions([strDimensions]);

但这不起作用

3 个答案:

答案 0 :(得分:1)

var strDimensions = ('"Survived", "Age"');

var chart = d3.parsets()
    .dimensions([strDimensions]);

你得到的是一个有一个索引而不是两个索引的数组。

如果要使用该字符串,可以将其拆分以使其成为一个数组。

var strDimensions = ('Survived,Age');

var chart = d3.parsets()
    .dimensions(strDimensions.split(",");

为什么不开始使用数组开始?

答案 1 :(得分:1)

您的数组语法错误,请尝试以下方法:

var strDimensions = ['Survived', 'Age'];

var chart = d3.parsets().dimensions(strDimensions);

答案 2 :(得分:0)

你需要的是

var dims = [];

现在您可以根据需要添加和删除数组

然后使用

var chart = d3.parsets()。dimensions(dims);