javascript - 在javascript中动态创建具有属性的对象

标签 javascript flot

我知道如何创建简单的对象并向其添加动态属性。 对象=新对象(); object.someproperty = "";

但是,我很难动态创建这样的东西:(在 JavaScript 中)

var datasets = {
        "usa": {
            label: "USA",
            data: [[1988, 483994], [1989, 479060], [1990, 457648], [1991, 401949], [1992, 424705], [1993, 402375], [1994, 377867], [1995, 357382], [1996, 337946], [1997, 336185], [1998, 328611], [1999, 329421], [2000, 342172], [2001, 344932], [2002, 387303], [2003, 440813], [2004, 480451], [2005, 504638], [2006, 528692]]
        },        

        "uk": {
            label: "UK",
            data: [[1988, 62982], [1989, 62027], [1990, 60696], [1991, 62348], [1992, 58560], [1993, 56393], [1994, 54579], [1995, 50818], [1996, 50554], [1997, 48276], [1998, 47691], [1999, 47529], [2000, 47778], [2001, 48760], [2002, 50949], [2003, 57452], [2004, 60234], [2005, 60076], [2006, 59213]]
        },
   .......................
      .............(more...)       
    };

最佳答案

dataset[country] = {label: countryName, data: theDataObject};

var country = 'usa';
var countryName = 'USA';
var theDataObject = [[1988, 483994], [1989, 479060], [1990, 457648], [1991, 401949], [1992, 424705], [1993, 402375], [1994, 377867], [1995, 357382], [1996, 337946], [1997, 336185], [1998, 328611], [1999, 329421], [2000, 342172], [2001, 344932], [2002, 387303], [2003, 440813], [2004, 480451], [2005, 504638], [2006, 528692]];

这是 JSON 格式。

dataset.usa.label = 'USA';

或者 dataset.usa.label = 国家名称;//等等

还有:

dataset['usa'] 

等于

dataset.usa

等于

dataset[country] 

当国家变量为“美国”时。

关于javascript - 在javascript中动态创建具有属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1094863/

相关文章:

Javascript/Moment - 生成时隙的问题

Flot Stacked Horizo​​n Bar 格式不正确

javascript - AngularJS 登录后重定向

javascript - 具有 json 和 bigint 属性的 Node.js Rest api

javascript - 我为 Freecodecamp 创建了一个 "Cash Register"函数,但出于某种原因,最后两个测试没有通过?

javascript - 如何在 Flot 折线图中的可悬停数据点中显示格式化时间戳?

jQuery flot 时间序列轴刻度溢出图表边框

javascript - jQuery Flot 图表中的自定义可移动水平线

php - 在一页中绘制多个 flot

javascript - 如何在不换行的情况下通过文本选择创建工具提示?