如何以指定的方式dynamic创build一个数组
我有多个来自数据库的值,随着新logging的添加而增加。
我正在做这样的跨度:
<span style="display:none;" class="skills" data-skill="php programing">350</span> <span style="display:none;" class="skills" data-skill="java programing">235</span> <span style="display:none;" class="skills" data-skill="python programing">289</span>
我想以这种方式构build一个数组
var data = google.visualization.arrayToDataTable([ ['jobs', 'Jobs Available'], ['php programing', 350], ['java programing', 235], ['python programing', 289] ]);
这样我可以dynamic地构build谷歌饼图
现在我正在做这样的事情
arrayToDataTable = []; arrayTemp = []; $.each('.skills',function(i){ var skill = $(this).data('skill'); var number = $(this).text(); arrayTemp.push(skill); arrayTemp.push(number); arrayToDataTable.push(arrayTemp); }); **my question how can i make array in this fashion dynamically:** [ ['jobs', 'Jobs Available'], ['php programing', 350], ['java programing', 235], ['python programing', 289] ]
请提前帮助我
arrayToDataTable = []; $.each('.skills',function(i){ var skill = $(this).data('skill'); var number = $(this).text(); arrayToDataTable.push([skill, number]); }); console.log(arrayToDataTable);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <span style="display:none;" class="skills" data-skill="php programing">350</span> <span style="display:none;" class="skills" data-skill="java programing">235</span> <span style="display:none;" class="skills" data-skill="python programing">289</span>
使用适当的每个语法,现在你的arrayTemp是全局定义的,所以你不断的添加元素
尝试以下方法:
arrayToDataTable = [['jobs', 'Jobs Available']]; $('.skills').each(function(){ var arrayTemp = [];//local variable var skill = $(this).data('skill'); var number = $(this).text(); arrayTemp.push(skill); arrayTemp.push(number); arrayToDataTable.push(arrayTemp); });
演示: https : //jsfiddle.net/uqxm0kf3/
要么:
arrayToDataTable = [['jobs', 'Jobs Available']]; $('.skills').each(function(){ var skill = $(this).data('skill'); var number = $(this).text(); arrayToDataTable.push([skill,number]); }); console.log(arrayToDataTable);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <span style="display:none;" class="skills" data-skill="php programing">350</span> <span style="display:none;" class="skills" data-skill="java programing">235</span> <span style="display:none;" class="skills" data-skill="python programing">289</span>