【发布时间】:2013-07-01 03:49:55
【问题描述】:
我有一个对象数组,如下所示。第一段代码在一个循环中,其中创建了多个“Item”对象并将其推送到数组中。
此处提供了问题示例:http://jsfiddle.net/X6VML/
请注意更改文本框中的值如何显示重复项。
// class
var Item = function(label, value) {
this.Label = label;
this.Value = value;
};
var obj = new Item("My Label", "My Value");
// adds object onto array
itemArray.push(obj);
我遇到的问题是数组可能包含重复的对象,我需要在将对象列表渲染到表中之前将其过滤掉,如下所示:
for (var i = 0; i < itemArray.length; i++) {
$('.MyTable').append("<tr><td>" + itemArray[i].Label + "</td><td>" + itemArray[i].Value + "</td></tr>");
}
我可以确定它是否是重复值,但值相同。如何根据数组中是否已经存在值来过滤对象列表?
非常感谢
【问题讨论】:
标签: javascript jquery dhtml