Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用angularjs基于paritcular值拼接阵列_Javascript_Angularjs_Arrays - Fatal编程技术网

Javascript 如何使用angularjs基于paritcular值拼接阵列

Javascript 如何使用angularjs基于paritcular值拼接阵列,javascript,angularjs,arrays,Javascript,Angularjs,Arrays,我使用的是angularjs,范围内有一个数组。我需要删除范围数组中No=1的对象,其中包含大量数据。我需要删除名为“1”的特定值 请帮助我们如何做到这一点 var data=[ { "No":1, "PatientState": "AK", "DispenseMonth": "7/1/2016" }, { "No":2, "PatientState": "AK",

我使用的是angularjs,范围内有一个数组。我需要删除范围数组中No=1的对象,其中包含大量数据。我需要删除名为“1”的特定值

请帮助我们如何做到这一点

    var data=[
      {
         "No":1,
        "PatientState": "AK",
        "DispenseMonth": "7/1/2016" 

      },
      {
        "No":2,
        "PatientState": "AK",
        "DispenseMonth": "8/1/2016" 
      },
      {
         "No":1,
        "PatientState": "AK",
        "DispenseMonth": "9/1/2016" 
      },
      {
        "No":1,
        "PatientState": "AK",
        "DispenseMonth": "10/1/2016" 
      },
      {
        "No":4,
        "PatientState": "AK",
        "DispenseMonth": "11/1/2016" 
      },
      {
        "No":1,
        "PatientState": "AK",
        "DispenseMonth": "2/1/2017" 
      },
      {
         "No":5,
        "PatientState": "AK",
        "DispenseMonth": "3/1/2017" 
      }
        ]

        $scope.StateInformations =data;
使用Array.filter筛选所需内容,并将筛选结果设置回$scope。州信息

UPD:

根据您对我的回答的评论,我判断您可能需要一个自定义过滤器来获得所需的内容,您也可以将Array.filter用于自定义过滤器

请参阅下面的代码段和此示例

var app=angular.moduleapp,[]; app.controllermyCtrl,函数$scope{ $scope.conditions=[]; $scope.options=[{ 检查:错误, 价值:1 }, { 检查:错误, 价值:2 }, { 检查:错误, 价值:3 }]; $scope.data=[{ 否:1,, 病人状态:AK, 月份:2016年7月1日 }, { 否:2,, 病人状态:AK, 月份:2016年8月1日 }, { 否:1,, 病人状态:AK, 月份:2016年9月1日 }, { 否:1,, 病人状态:AK, 月份:2016年10月1日 }, { 否:4,, 病人状态:AK, 月份:2016年11月1日 }, { 否:1,, 病人状态:AK, 月份:2017年2月1日 }, { 否:5,, 病人状态:AK, 月份:2017年3月1日 } ]; $scope.setFilterCondition=functionoption{ 如果选项。已选中{ $scope.conditions.pushoption.value; }否则{ $scope.conditions.splice$scope.conditions.indexOfoption.value,1; } }; }; app.filtersamplelefilter,函数{ 返回函数输入,条件{ if!输入{return[];} if!condition | | condition.length==0{返回输入;} 返回input.filterfunctionitem{ 对于变量i=0;i UPD:

根据您对我的回答的评论,我判断您可能需要一个自定义过滤器来获得所需的内容,您也可以将Array.filter用于自定义过滤器

请参阅下面的代码段和此示例

var app=angular.moduleapp,[]; app.controllermyCtrl,函数$scope{ $scope.conditions=[]; $scope.options=[{ 检查:错误, 价值:1 }, { 检查:错误, 价值:2 }, { 检查:错误, 价值:3 }]; $scope.data=[{ 否:1,, 病人状态:AK, 月份:2016年7月1日 }, { 否:2,, 病人状态:AK, 月份:2016年8月1日 }, { 否:1,, 病人状态:AK, 月份:2016年9月1日 }, { 否:1,, 病人状态:AK, 月份:2016年10月1日 }, { 否:4,, 病人状态:AK, 月份:2016年11月1日 }, { 否:1,, 病人状态:AK, 月份:2017年2月1日 }, { 否:5,, 病人状态:AK, 月份:2017年3月1日 } ]; $scope.setFilterCondition=functionoption{ 如果选项。已选中{ $scope.conditions.pushoption.value; }否则{ $scope.conditions.splice$scope.conditions.indexOfoption.value,1; } }; }; app.filtersamplelefilter,函数{ 返回函数输入,条件{ if!输入{return[];} if!condition | | condition.length==0{返回输入;} 返回input.filterfunctionitem{ 对于变量i=0;i我有复选框1、2、3,比如当取消选中第一个时,我需要过滤编号:1两个取消选中意味着过滤编号:2了解@pengyy或者我创建了一个小提琴,它很容易被人接受t@jose您应该立即在问题中发布所有要求。@jose我想您可能需要一个自定义筛选器。请稍候。@jose查看更新的示例。我记得以前回答过类似的问题。但是没有找到它。没关系,我只是举了个新例子我有复选框1、2、3,比如当取消选中第一个时,我需要过滤编号:1两个取消选中意味着过滤编号:2了解@pengyy或者我创建了一个小提琴,它很容易被人接受t@jose您应该立即在问题中发布所有要求。@jose我想您可能需要一个自定义筛选器。请稍候。@jose查看更新的示例。我记得以前回答过类似的问题。但是没有找到它。没关系,我只是举了个新例子