Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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的第一个元素_Javascript_Angularjs_Object_Angular Filters - Fatal编程技术网

Javascript 获取第一个元素并删除对象AngularJS的第一个元素

Javascript 获取第一个元素并删除对象AngularJS的第一个元素,javascript,angularjs,object,angular-filters,Javascript,Angularjs,Object,Angular Filters,第一过滤器 'use strict'; app.filter('first', function(){ return function(object){ var first = first_element_of_object; return first; } }); 'use strict' app.filter('removeFirst', function(){ return function(object){ var new_one =

第一过滤器

'use strict';

app.filter('first', function(){
    return function(object){
    var first = first_element_of_object;
    return first;
    }
});
'use strict'

app.filter('removeFirst', function(){
    return function(object){
    var new_one = after_remove_first_element_of_object;
    return new_one;
    }
});
卸下第一个过滤器

'use strict';

app.filter('first', function(){
    return function(object){
    var first = first_element_of_object;
    return first;
    }
});
'use strict'

app.filter('removeFirst', function(){
    return function(object){
    var new_one = after_remove_first_element_of_object;
    return new_one;
    }
});
HTML代码

<tr ng-repeat="row in rows">
    <td>{{$index + 1}}</td>
    <td ng-repeat="(key, value) in row | removeFirst">{{value}}</td>
    <td>
       <ul ng-init="id = row | first">
         <li ng-repeat="option in options">
           <a ng-href="{{option.link}}/{{id}}" class="btn btn-default">{{option.name}}</a>
          </li>
        </ul>
      </td>
  </tr>
问题1:如何获得object的第一个元素


问题2:如何删除object的第一个元素???

据我所知,您只需要删除数组的第一个元素。你不需要angularjs。只需使用splice:var firstElement=array.splice0,1。这行数组将删除第一个元素后,我回答了我的问题,请看一看。我需要使用AngularJS。有没有办法用AngularJS找到第一个元素?AngularJS只在js上工作,所有函数/逻辑都是用js编写的。您正在应用过滤器,该过滤器适用于ng repeat的每个项目,在您的情况下,ng repeat是arrayreason的一个元素,因为它给出了一个错误,在将第一个元素作为变量传递给ng repeat之前,您可能需要调用一个函数来分隔第一个元素。您可以在filter函数中对接收到的对象进行控制台操作,以查看接下来会发生什么以及如何处理。如果您试图删除object的第一个属性,那么splice将无法工作,因为它仅在数组上工作,对于object,您可能需要使用delete obj.firstProperty手动删除它;