【问题标题】:How to merge the same value [duplicate]如何合并相同的值[重复]
【发布时间】:2014-12-24 21:09:51
【问题描述】:

我需要一些帮助。我想将这样的 12,12,12,13,13,14,14,14,15,15 合并到 12,13,14,15 中。到目前为止我有这个代码。

 if ($('#branchName' + branchList.branch).length == 0) {
                    $('#zzz').append(
                        '<span>' + branchList.branch + '</span>' +
                            '<ul id="branchName' + branchList.branch + '">' +
                            '<li>' +
                            '<span id="combo' + branchList.combo + '">' + branchList.combo + '</span>' +
                            '</li>' +
                            '</ul>');
                    if ($('#combo' + branchList.combo).length == 0) {
                        //if exists go to else
                    } else {
                        //append combo
                    }
                }

                else {
                    $('#branchName' + branchList.branch).append(
                        '<li>' +
                            '<span id="combo' + branchList.combo + '">' + branchList.combo + '</span>' +
                            '</li>');           
                }

更新:我已经合并了我的 if else 中的数字,方法是将其附加到现有的数字上。现在我的问题是我应该在哪里为我的组合再次放置下一个 if 语句。

【问题讨论】:

标签: javascript c# asp.net


【解决方案1】:

试试 filter 属性。 假设您在数组中有这些值

arr=[1,1,1,2,3,4,5];
new_arr = arr.filter(function(item, pos) {
    return arr.indexOf(item) === pos;
});

filter 接受一个回调函数并在数组的每个元素上调用它,例如 .map 并且最多接受三个参数,元素的值(来自您的数组)、索引和数组本身.

这背后的想法是,你取一个元素然后检查 indexOf(that_element) 是否等于元素的位置。

演练。

步骤 1: indexOf(1) = 0 and pos = 0, indexOf(1) === pos // true 所以元素被推入 new_arr step 2: indexOf(1) = 0 and pos = 1, // 条件为假,所以丢弃。

等等..

这种允许和丢弃的属性可能来自鸭子类型

【讨论】:

  • 您可能应该提到您从 here 那里得到了答案。
  • 哦看起来很简单..要试试这个..ty
  • 你在那个函数里面是参数? (项目,位置)
  • 解释一下你的意思。你读过文档链接吗?
  • 我试过这个,但这不是答案......我正在尝试嵌套 if
【解决方案2】:

您可以导入库Underscore
在下划线中,有一个简单的函数可以做到这一点:

_.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
=> [1, 2, 3, 101, 10]

【讨论】:

  • 这对我来说是新知识。
猜你喜欢
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
  • 2014-03-09
  • 1970-01-01
  • 2020-12-18
  • 2018-12-05
  • 1970-01-01
  • 2018-09-06
相关资源
最近更新 更多