我想用 jQuery 在我的数组中删除重复项。
该数组:
如果在此示例中出现多次名称(“Budget”),则我想删除该值对。
我已经尝试了很多但迄今为止都没有成功。我尝试遍历数组并设置一个重复变量,然后将没有重复项的项目添加到新数组中。
该数组:
[[["Time",0],["Budget",1],["Scope",2],["Technical",3],["Budget",1]]]
如果在此示例中出现多次名称(“Budget”),则我想删除该值对。
我已经尝试了很多但迄今为止都没有成功。我尝试遍历数组并设置一个重复变量,然后将没有重复项的项目添加到新数组中。
var items = new Array ();
// get the data with ajax request
$.ajax({
url : "localhost/..",
dataType : 'json',
success: function(data) {
for (var prop_name in data.items) {
var duplicate = 0;
var count = 0;
// count how often the value appears
for (i = 0; i < data.items.length; i++) {
if (data.items[prop_name] == data.items[i]){
var count = count+1
}
}
// if there are duplicates, just add the value once
for (i = 0; i < items.length; i++) {
if (data.items[prop_name] == data.items[i]){
duplicate = duplicate+1;
}
if (duplicate <= 1){
items.push([ data.items[prop_name], count])
}
duplicate = 0;
}
}
data.items
是一个数组的数组的数组吗?看起来你多了一对方括号。你能提供console.log(JSON.stringify(data.items))
的输出以确保这一点吗? - trincot