$scope.addTableItem = function () { var data = $('select[name="{{$field['name']}}_add_field"]').select2('data')[0]; var row = { unit_id:data.id, {{$field['attribute']}}:data.text }; @if(isset($field['display_attribute'])) row['{{$field['display_attribute']}}'] = data.text; @endif var is_push = true; angular.forEach($scope.items, function(value, key) { console.log(value.unit_id + "/" +row.unit_id) console.log(typeof value.unit_id) console.log(typeof row.unit_id) console.log("==============================") if(value.unit_id == row.unit_id){ is_push = false; } }); if(is_push){ $scope.items.push(row); } setTimeout(function () { datePick() }, 200); }