我是编写javascript的新手,我想按字母顺序打印列表中的项目以及子网站。如何按字母顺序打印此组合输出?当前输出以ABC顺序显示列表项,然后以ABC顺序显示。
$(document).ready(function() {
GetItems();
});
function GetItems() {
$().SPServices({
operation: "GetListItems",
async: true,
listName: "GatheredSites",
CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
CAMLQuery: "<Query><OrderBy><FieldRef Name='Title' Ascending='True' /></OrderBy></Query>",
completefunc: function(xData, Status) {
if (Status == 'success') {
$(xData.responseXML).SPFilterNode("z:row").each(function() {
var name = ($(this).attr("ows_Title"));
$("#divItems").append("<li>" + name + "</li>");
});
Subsites();
} else {
jQuery("#displayItems").append("<div>Empty</div>");
}
}
});
}
function Subsites() {
$().SPServices({
operation: "GetWebCollection",
webURL: "*url*",
async: true,
completefunc: function(xData, Status) {
$(xData.responseXML).find("Webs > Web").each(function() {
var $node = $(this);
var liHtml = "<li> <a href='" + $node.attr("Url") + "' >" + $node.attr("Title") + "</a> </li>";
$("#displayItems").append(liHtml);
});
}
});
}
< div id = "displayItems" >
< /div>
答案 0 :(得分:-1)
您可以将所有列表和子网站名称保存到同一个数组中,然后对数组进行排序(使用package SSNServerStorageExpanded;
import java.util.Scanner;
public class SSNArrayTestExpanded{
public static void main(String[] args){
SSNArrayExpanded SSNArrayExpandedObject = new SSNArrayExpanded();
Scanner input = new Scanner(System.in);
System.out.println("Initiating SSN Server Storage Expanded");
System.out.println("► Type 'EXIT' at any moment to close the program ◄\n");
boolean run = true;
while(run){
System.out.print("Enter your Social Security Number(XXX-XX-XXXX): ");
String ssnNumber = input.next();
if(ssnNumber.equalsIgnoreCase("EXIT")){
System.out.print(SSNArrayExpandedObject.validateSSNNumber(ssnNumber));
return;
}else if(SSNArrayExpandedObject.validateSSNNumber(ssnNumber)){
SSNArrayExpandedObject.addSSN(ssnNumber);
}else{
System.out.println("!Please use the format XXX-XX-XXXX!");
}
}
}
}
),然后循环显示它以打印结果。
Array.sort()