我有一个对象数组,如下所示。第一段代码在一个循环中,其中创建了多个“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>");
}
我可以确定它是否与 Value 相同的重复项。如何根据数组中是否已存在值来过滤对象列表?
非常感谢