gpt4 book ai didi

javascript - 将字符串从数据属性插入数组

转载 作者:行者123 更新时间:2023-11-30 08:43:21 25 4
gpt4 key购买 nike

Original Example

Failed Example

我打算使用来自 this site 的条形图插件.如何将每个 div.get 的数据属性中的字符串推送到数组 arrayOfData 中?

例如:

<div class="get" data-stats="10.3,'Jan','#222222'"></div>
<div class="get" data-stats="15.2,'Feb','#7D252B'"></div>

我想将 data-stats 中的字符串推送到这样的数组中:

arrayOfData = new Array(
[10.3,'Jan','#222222'],
[15.2,'Feb','#7D252B']
);

push 是这样做的正确方法吗?在失败的示例中,我根本无法将字符串传递到数组中。任何帮助,将不胜感激。

HTML:

<div id="exampleSimple" style="width: 400px; height: 300px; position: relative; text-align: center;"></div>

<div class="get" data-stats="10.3,'Jan','#222222'"></div>
<div class="get" data-stats="15.2,'Feb','#7D252B'"></div>
<div class="get" data-stats="13.1,'Mar','#EB9781'"></div>
<div class="get" data-stats="16.3,'Apr','#FFD2B5'"></div>
<div class="get" data-stats="14.5,'May','#4A4147'"></div>

J查询:

$(function() {
var arrayOfData = [];
$('.get').each(function(get){
var getstats = $(this).data('stats');
arrayOfData.push(getstats);
});

$('#exampleSimple').jqbargraph({
data: arrayOfData
});
});

最佳答案

通过逗号分隔符拆分状态数据,您需要从第二个和第三个数组项中删除单引号才能正确应用颜色

DEMO

$(function() {
var arrayOfData = [];
$('.get').each(function(get){
var getstats = $(this).data('stats').split(',');

getstats[1] = getstats[1].replace(/'/g,'');
getstats[2] = getstats[2].replace(/'/g,'');

arrayOfData.push(getstats);
});

$('#exampleSimple').jqbargraph({
data: arrayOfData
});
});

关于javascript - 将字符串从数据属性插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24228347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com