从某些索引打印json数组

时间:2016-03-14 10:29:55

标签: javascript arrays json

我知道这是假问题,但我花了几个小时仍然无法达到..我想从变量startIndex和endIndex打印一个json数组..所有我做的就是打印所有..这里是我的代码< / p>

GridLibrary.prototype.display = function() {
	$.ajax({

		url : this.getFileName(),
		dataType : "json",
		error : function(that, e) {

			console.log(e);
		},
		success : function(data) {
			size = data.length;
			var html = [];
			html.push("<table >\n<tbody>");
			html.push("<tr>");
			for ( var propertyNames in data[0]) {
				html.push("<th>" + propertyNames + "</th>");
			}
			html.push("</tr>");
			// loop through the array of objects
			data.forEach(function(item) {
				html.push("<tr>");
				for ( var key in item) {
					html.push("<td>" + item[key] + "</td>");
				}
				html.push("</tr>");

			});
			html.push("<table>\n</tbody>");
			$('body').append(html.join(""));

		}

	});
};

2 个答案:

答案 0 :(得分:0)

试试这个,只遍历你需要的数据

for( var i = startIndex; var item = data[i]; i<endIndex && typeof item != 'undefined' ; i++){
    html.push("<tr>");
    for ( var key in item) {
        html.push("<td>" + item[key] + "</td>");
    }
    html.push("</tr>");
}

答案 1 :(得分:0)

在您的data.forEach(...)之前,您可以使用splice()剪切数据阵列。

像这样: data = data.splice(startIndex, endIndex);