【发布时间】:2020-05-22 08:39:59
【问题描述】:
假设我有一个具有以下结构的对象数组
var dummyArray = [
{diff: "0.000", totalLength: 3},
{diff: "0.001", totalLength: 3},
{diff: "0.002", totalLength: 4},
{diff: "0.003", totalLength: 2},
{diff: "0.004", totalLength: 1},
{diff: "0.005", totalLength: 3},
{diff: "0.012", totalLength: 1},
{diff: "0.016", totalLength: 1},
{diff: "0.023", totalLength: 1},
{diff: "0.044", totalLength: 1},
{diff: "0.111", totalLength: 1},
{diff: "0.156", totalLength: 1}
];
现在我想将差异作为参数提供给以下 zingchart 配置。
"scale-x": {
"values": "1994:2014",
"max-items": 99,
"guide": {
"visible": false
}
},
而不是值“1994:2014” 类似于以下方式
"scale-x": {
"values": dummyArray.diff,
"max-items": 99,
"guide": {
"visible": false
}
},
考虑 datatables API,我们如何直接给出对象(属性)名称。
同样,是否可以直接给出类似上述方式的内容,而无需通过任何数组过滤器操作数据?
提前致谢
【问题讨论】:
-
要从变量中分配值,你会这样做
dummyArray[0].diff -
@sameer-khan values param 接受一个值数组,我的要求是我想通过对象“diff”传递所有值............我们可以做这通过传递类似
[dummyArray[0].diff, dummyArray[1].diff, dummyArray[2].diff...........]的东西,或者我们可以制作一个类似let result = objArray.map(a => a.foo)的diff 对象值数组并将其作为输入。但我的问题是有没有什么聪明的方法可以在不操纵数据的情况下实现这个功能
标签: javascript html jquery zingchart