在Visualforce组件上使用从数组中删除重复项

卡尔西卡·拉姆(Karthika Ram)

我想从显示在我的visualforce页面上的最终数组中删除重复项。

实际的工作代码:(我在数组中得到重复)

                function(result, event){

                     //if success
                    if(event.status){

                    var data = {results: []}
                    data.results = result;   
                    query.callback(data);             


                    }
                     else{
                          alert('Invalid Field/Object API Name : '+event.message);
                     }

                 }, 
                  {escape: true}
            );
        }  

我进行更改的示例代码:

function unique(list){
var result = [];
$.each(list, function(i, e) {
    if ($.inArray(e, result) == -1) result.push(e);
  });
  return result;
}

全方位工作以取得结果:

     if(event.status){ 
     var result = [];
     var data = {results: []}
     $.each(list, function(i, e) {
     if ($.inArray(e, data.results) == -1)                    data.results.push(e);
   });
    data.results = result;                            
    query.callback( data);                           
    }

但是我无法获得结果。请帮助我完成这项工作。如果我的问题不清楚,请让我知道。

更新了原始代码

cl3m

您的代码有效,只是忘了删除该data.results = result行,从而使您无法获得正确的结果:

var result = [];
var data = {results: []}

$.each(list, function(i, e) {
  if ($.inArray(e, data.results) == -1)
    data.results.push(e);
});

// You have to comment the following line, or data.result get reset
// You could also push to result instead of data.results
// in the $.each function above

//data.results = result;                            
// ...                           
console.log(data.results) // => data.results has unique elements!

您还可以使用reduce方法

data.results = list.reduce(function(ar,item) {
  if(result.indexOf(item) == -1)
    ar.push(item)
  return ar
}, result)

小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Visualforce组件上使用从数组中删除重复项

来自分类Dev

从数组中删除重复项

来自分类Dev

从字符串数组中删除重复项-使用HashSet

来自分类Dev

使用lodash.js删除对象数组中的重复项

来自分类Dev

如何使用JavaScript从数组中删除重复项

来自分类Dev

Java使用循环从数组中删除重复项

来自分类Dev

使用lodash.js删除对象数组中的重复项

来自分类Dev

使用回调从数组中删除重复项

来自分类Dev

使用 Foreach 循环从多维数组中删除重复项

来自分类Dev

使用纯 Javascript 或 Typescript 删除数组中的重复项

来自分类Dev

使用 forEach 删除数组中的重复项

来自分类Dev

使用 Set 从数组中删除重复项,保持最高 id

来自分类Dev

从数组数组中删除重复项

来自分类Dev

从Java中的数组中删除重复项

来自分类Dev

从未排序的数组中删除重复项

来自分类Dev

从Ruby数组中删除顺序重复项

来自分类Dev

从numPy数组列表中删除重复项

来自分类Dev

从字典数组中删除键值的重复项

来自分类Dev

从JS数组中删除重复项

来自分类Dev

JavaScript:删除数组中的重复项

来自分类Dev

Lodash:从数组中删除连续的重复项

来自分类Dev

删除对象数组Javascript中的重复项

来自分类Dev

从对象数组中删除重复项

来自分类Dev

从数组中删除重复项(了解代码)

来自分类Dev

删除编号数组中的重复项

来自分类Dev

javascript从对象数组中删除重复项

来自分类Dev

删除重复项并从数组中替换

来自分类Dev

从多维数组(JS)中删除重复项

来自分类Dev

删除数组列表中的重复项