JSON數組為:
"Jun",
"Jul",
"WK27",
"WK27/07-01",
"WK27/07-02",
"WK27/07-03",
"WK27/07-04",
"WK27/07-05",
"WK27/07-06",
"WK27/07-07",
"WK28/07-08",
"WK28/07-09",
"WK28/07-10"
方法一:
indexOf()方法
$.each(yieldshowtitle, function (idx, val) {
var Values = val;
if (Values.indexOf('/') == -1) {
iTableTHEADtr.append('<th class= "arial" rowspan="2">' + Values + '</th>');
}
if (Values.indexOf('/') != -1) {
function getStr(string, str) {
iTableTHEADtr.append('<th class= "arial">' + string.split(str)[0] + '</th>');
iTableTHEADtr2.append('<th class= "arial">' + string.split(str)[1] + '</th>');
}
getStr(Values, "/");
}
});
說明:
1:yieldshowtitle為月份數據
2:Values.indexOf('/') == -1為排除沒有帶/的數據加載到第一行表格的th中
3:Values.indexOf('/') != -1為加有/的數據格式加載的方法
4:string.split(str)[0]為/前面的週數WK27數據
5:string.split(str)[1]為/後面的天數07-01數據
6:iTableTHEADtr位第一行th,iTableTHEADtr2為第二行th
第一個方法是用indexOf判斷這裡面的數據是否帶有‘’/‘’,如果沒/就加在到第一行,
如果有'/',就拆分數據,前面的WK27用string.split(str)[0]加載到第一行,後面07-01用string.split(str)[1]加載到第二行
方法二:
split()方法
if (item.split("/")[1] == undefined) {
iTableTHEADtr.append("<th rowspan='2'>" + item.split("/")[0] + "<br/>Average</th>");
} else {
iTableTHEADtr.append('"<th>" + item.split("/")[0] + "</th>"');
iTableTHEADtr2.append("<th>" + item.split("/")[1] + "</th>");
}
說明:
這個是判斷數據中數據格式為WK27,在'/'的後面沒有數據為undefined則加載到第一行就是沒有07-01,如果數據格式為WK27/0-01則拆分加載數據。