Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 删除具有特定匹配项的数组_Javascript_Angularjs_Ionic Framework - Fatal编程技术网

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中的帐户()”.欢迎..!很高兴听到。。。!