Javascript 如何使用angularjs基于paritcular值拼接阵列
我使用的是angularjs,范围内有一个数组。我需要删除范围数组中No=1的对象,其中包含大量数据。我需要删除名为“1”的特定值 请帮助我们如何做到这一点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",
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