我希望使用数组aaData过滤此对象,该数组仅显示唯一值,例如,如果1st具有名称testowy2,则第2和第3个具有应该仅显示一个testowy数据的testowy。
var json_data =
{
"sEcho": 1,
"iTotalRecords": 54,
"iTotalDisplayRecords": 54,
"aaData": [
[
"79",
"testowy2",
"testowy samochod",
"12.00",
"14.00",
"2147483647",
"posciel",
""
],
[
"81",
"testowy",
"testowy produkt",
"12.00",
"14.00",
"2147483647",
"posciel",
""
],
[
"82",
"testowy",
"testowy produkt",
"12.00",
"14.00",
"2147483647",
"posciel",
""
]
]
};
我试过这种方式,但它不会工作
var list = "";
var parser = JSON.parse(JSON.stringify(json_data));
console.log(parser);
for(var i = 0; i < parser.aaData.length; i++){
for(var j = 0; j < parser.aaData[i].length; j++){
if(parser.aaData[i][1] != list){
$('#json').append(parser.aaData[i][j]+"<br/>");
list = parser.aaData[i][j];
}
}
}
答案 0 :(得分:0)
如果您只想查看唯一数据,可以使用list来收集一系列唯一名称。 类似的东西:
var list = [];
var parser = JSON.parse(JSON.stringify(json_data));
for (var i = 0; i < parser.aaData.length; i++) {
if (list.indexOf(parser.aaData[i][1]) < 0) {
for (var j = 0; j < parser.aaData[i].length; j++) {
$('#json').append(parser.aaData[i][j] + "<br/>");
}
}
list.push(parser.aaData[i][1]);
}