Javascript 删除具有特定匹配项的数组
我正试图删除Javascript 删除具有特定匹配项的数组,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,我正试图删除$scope.selectedAccounts中name=“All”所在的数组,但就我目前所做的操作而言,$scope.selectedAccounts返回空值 我做错了什么 controller.js 更新:我已经做了下面所有建议的更改,但是selectedAccounts仍然返回空值。不知道发生了什么。。。我已将全部代码粘贴到此处: 将if($scope.accounts.name!=“All”){更改为if(account.name!=“All”){$scope.account
$scope.selectedAccounts
中name=“All”
所在的数组,但就我目前所做的操作而言,$scope.selectedAccounts
返回空值
我做错了什么
controller.js
更新:我已经做了下面所有建议的更改,但是selectedAccounts
仍然返回空值。不知道发生了什么。。。我已将全部代码粘贴到此处:
将if($scope.accounts.name!=“All”){
更改为if(account.name!=“All”){
$scope.accounts
没有名称
字段,因此if永远不会推送帐户将if($scope.accounts.name!=“All”){
更改为if(account.name!=“All”){
$scope.accounts
没有名称
字段,因此if永远不会推送account
更改
if($scope.accounts.name != "All") {
selectedAccountsArray.push(account);
}
到
--我认为您希望$scope.selectedAccounts成为新数组,但您已将其设置为函数-您必须执行该函数,以便使用所需的结果填充$scope.selectedAccounts
$scope.selectedAccounts = (function() {
var selectedAccountsArray = [];
for(i=0; i < $scope.accounts.length; i++) {
var account = $scope.accounts[i];
if($scope.accounts.name != "All") {
selectedAccountsArray.push(account);
}
}
return selectedAccountsArray;
})();
$scope.selectedAccounts=(函数(){
var selectedAccountsArray=[];
对于(i=0;i<$scope.accounts.length;i++){
var账户=$scope.accounts[i];
如果($scope.accounts.name!=“全部”){
所选会计科目刷新、推送(科目);
}
}
返回所选会计科目数组;
})();
把它包装在生活中改变
if($scope.accounts.name != "All") {
selectedAccountsArray.push(account);
}
到
--我认为您希望$scope.selectedAccounts成为新数组,但您已将其设置为函数-您必须执行该函数,以便使用所需的结果填充$scope.selectedAccounts
$scope.selectedAccounts = (function() {
var selectedAccountsArray = [];
for(i=0; i < $scope.accounts.length; i++) {
var account = $scope.accounts[i];
if($scope.accounts.name != "All") {
selectedAccountsArray.push(account);
}
}
return selectedAccountsArray;
})();
$scope.selectedAccounts=(函数(){
var selectedAccountsArray=[];
对于(i=0;i<$scope.accounts.length;i++){
var账户=$scope.accounts[i];
如果($scope.accounts.name!=“全部”){
所选会计科目刷新、推送(科目);
}
}
返回所选会计科目数组;
})();
只需将其封装在一个iLife中其他人已经指出了语法错误;FWIW这里有一个更干净的方法来返回所有内容,除了名称
为全部
的帐户之外:
$scope.selectedAccounts = function ()
{
return $scope.accounts.filter(function (acc)
{
return acc.name != "All";
});
}
其他人已经指出了语法错误;FWIW这里有一个更简洁的方法来返回所有内容,除了名称
为全部
的帐户之外:
$scope.selectedAccounts = function ()
{
return $scope.accounts.filter(function (acc)
{
return acc.name != "All";
});
}
缺少数组的索引值或未比较本地帐户变量。已在此处创建Plunkar
改变这个
for(i=0; i < $scope.accounts.length; i++) {
var account = $scope.accounts[i];
if($scope.accounts.name != "All") {
selectedAccountsArray.push(account);
}
}
for(i=0;i<$scope.accounts.length;i++){
var账户=$scope.accounts[i];
如果($scope.accounts.name!=“全部”){
所选会计科目刷新、推送(科目);
}
}
到
for(i=0;i<$scope.accounts.length;i++){
var账户=$scope.accounts[i];
如果(account.name!=“全部”){
所选会计科目刷新、推送(科目);
}
}
您缺少数组的索引值或未比较本地帐户变量。在此处创建了Plunkar
改变这个
for(i=0; i < $scope.accounts.length; i++) {
var account = $scope.accounts[i];
if($scope.accounts.name != "All") {
selectedAccountsArray.push(account);
}
}
for(i=0;i<$scope.accounts.length;i++){
var账户=$scope.accounts[i];
如果($scope.accounts.name!=“全部”){
所选会计科目刷新、推送(科目);
}
}
到
for(i=0;i<$scope.accounts.length;i++){
var账户=$scope.accounts[i];
如果(account.name!=“全部”){
所选会计科目刷新、推送(科目);
}
}
请检查更新的问题。出于某些原因,selectedAccounts
即使有更改,仍返回为空。请检查更新的问题。出于某些原因,selectedAccounts
即使有更改,仍返回为空。请检查更新的问题。出于某些原因,selectedAccounts
是空的即使更改,仍返回为空。请检查更新的问题。出于某些原因,selectedAccounts
即使更改,仍返回为空。请检查更新的问题。出于某些原因,selectedAccounts
即使更改,仍返回为空。请检查更新的问题。有关由于某些原因,selectedAccounts
即使进行了更改,仍然返回为空。能否请您将ng repeat=“selectedAccounts中的帐户”更改为ng repeat=“selectedAccounts中的帐户()”。欢迎..!很高兴听到..!能否请将ng repeat=“selectedAccounts中的帐户”更改为ng repeat=“selectedAccounts中的帐户()”.欢迎..!很高兴听到。。。!