js 判断是否是LIST的最后一个元素
我现在用webwork在做一个柱状图统计的功能,页面的柱状图是用JS写的,我现在要用一个LIST往柱状图里传值,值都已经传进去了,但是最后有一个","不知道该怎么处理,要判断当是LIST的最后一个元素的时候就不要“,”
代码如下
$(function () {
<ww:iterator value="resList">
{
y: <ww:property value="num"/>,
color: colors[2],
drilldown: {
name: '<ww:property value="title"/>',
categories: ['MSIE 6.0', 'MSIE 7.0', 'MSIE 8.0', 'MSIE 9.0'],
data: [10.85, 7.35, 33.06, 2.81],
color: colors[0]
}}
,
</ww:iterator>
}];
求大虾们帮帮忙啊!
[最优解释]
楼主可以在用标签迭代时定义status
接下来判断不是最后一就加,
$(function () {
<ww:iterator value="resList" status="sta">
{
y: <ww:property value="num"/>,
color: colors[2],
drilldown: {
name: '<ww:property value="title"/>',
categories: ['MSIE 6.0', 'MSIE 7.0', 'MSIE 8.0', 'MSIE 9.0'],
data: [10.85, 7.35, 33.06, 2.81],
color: colors[0]
}}
<ww:if test="!#sta.last">,</ww:if>
</ww:iterator>
}];
还有就是组成json字符串,去掉最后一个字符
$(function () {
var isComma = false;
<ww:iterator value="resList">
if (isComma)
{
,
}
{
y: <ww:property value="num"/>,
color: colors[2],
drilldown: {
name: '<ww:property value="title"/>',
categories: ['MSIE 6.0', 'MSIE 7.0', 'MSIE 8.0', 'MSIE 9.0'],
data: [10.85, 7.35, 33.06, 2.81],
color: colors[0]
}}
isComma = true;
</ww:iterator>
}];
[其他解释]
基本上是像二楼说的那样的,后来也是用类似这样的方法解决的。虽然当时没能及时看到这个回帖,不过还是感谢朋友们!!先给分!