【问题标题】:Replace string by an other variable with a string用字符串替换字符串
【发布时间】:2012-05-11 12:14:12
【问题描述】:

我有这个功能:

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

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

我拥有的是:

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

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

但这不起作用

【问题讨论】:

  • var strDimensions = ('"Survived", "Age"'); 到底是什么意思?

标签: javascript string function variables d3.js


【解决方案1】:
var strDimensions = ('"Survived", "Age"');

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

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

如果要使用字符串,可以拆分成数组。

var strDimensions = ('Survived,Age');

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

你为什么不从数组开始呢?

【讨论】:

    【解决方案2】:

    你的数组语法错误,试试这个:

    var strDimensions = ['Survived', 'Age'];
    
    var chart = d3.parsets().dimensions(strDimensions);
    

    【讨论】:

      【解决方案3】:

      你需要的是

      var dims = [];

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

      然后使用

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

      【讨论】:

        最近更新 更多