【问题标题】:Remove duplicates from array of strings in Javascripts [duplicate]从Javascripts中的字符串数组中删除重复项[重复]
【发布时间】:2018-08-08 12:51:20
【问题描述】:

我有以下 json 数组:

["aa", "bb", "cc", "dd", "bb"]

如何使用javascript从中删除重复值,所以最后我得到了:

["aa", "bb", "cc", "dd"]

【问题讨论】:

标签: javascript arrays node.js


【解决方案1】:

你可以使用Array.filter():

var arr = ["aa", "bb", "cc", "dd", "bb"];
var res = arr.filter(function(item, index){
  if(arr.lastIndexOf(item) === index){
    return true;
  }
}).sort(function(a, b){
  return a > b;
});
console.log(res);

【讨论】:

  • 顺便说一句,它仅适用于真实值,因为返回项目而不是 true - 它会更改顺序。
  • @NinaScholz 感谢您的建议。现在可以了。
  • 你可以简单地使用 indexOf 并取第一个而不需要稍后排序(这可能会改变未排序的原始顺序......)
【解决方案2】:

console.log(_.uniq(["aa", "bb", "cc", "dd", "bb"]));
<script src="http://underscorejs.org/underscore-min.js"></script>

【讨论】:

    猜你喜欢
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多