检查数组是否重复

时间:2016-04-27 02:53:47

标签: arrays swift

我想检查传递给$scope.filter=function(obj){ return match(obj.lastName) || match(obj.firstName) || (new Date($scope.employeeSearch)) == (new Date(obj.hireDate)) || match(obj.phone) || match(obj.email) } function match(value){ return value.toLowerCase().indexOf($scope.employeeSearch.toLowerCase()) > -1; } 的数组是否包含重复项,如果是这样,我想将数量变量增加1。我不知道从哪里开始。我可以使用<tr data-ng-repeat="employee in employees | filter: filter"> 或其他内容来检查CartViewController产品对象是否已被包含。

filter

Pseudeo代码

cart

2 个答案:

答案 0 :(得分:1)

我希望这个答案可以帮到你。我不熟悉struct,但我试图解决你的问题。

for product in cartItems{
        if finalCart.contains(product) {
            let index = finalCart.indexOf(product)
            let incrementedindex = index! + 1
            if cartItems.count > incrementedindex {
                let Product_Next = finalCart[incrementedindex]
                finalCart[index!] = Product_Next
                finalCart[incrementedindex] = product
            }else {
                //there is no more items in next indexes
            }
        }else {
            finalCart.append(Cart.init())
        }
    }

答案 1 :(得分:1)

试试这个。

if finalCart.containsObject(value) {
    finalCart.append(Cart.init())
}

无需进入循环。