js获取数组特定的index的对象,如何方便快捷?

var nodedata=[];

                angular.foreach(splitDatas,function(item){

                    //这里可能是7,9,20,30,可否有一个地方专门写这个需要的数字呢

                    if (item.nodeIndex==7) {

                        

                        nodedata.push(item);

                        

                    }

                    

                    scope.nodedata=nodedata;

                    

                });

如图,splitDatas可能包含nodeIndex在1到31的数组,然后,
取出自己想要的几个作为新的数组,如何方便快捷地写。以后也可以方便地改呢?

慕沐林林
浏览 2010回答 1
1回答

largeQ

&nbsp; &nbsp; var splitDatas = [];&nbsp; &nbsp; for (var i=1; i<=31; i++) {&nbsp; &nbsp; &nbsp; &nbsp; splitDatas[i] = {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nodeIndex: i&nbsp; &nbsp; &nbsp; &nbsp; };&nbsp; &nbsp; }&nbsp; &nbsp; var arr = splitDatas.filter(function(element, index, array) {&nbsp; &nbsp; &nbsp; &nbsp; return ([7,9,20,30].indexOf(element.nodeIndex) > -1);&nbsp; &nbsp; });&nbsp; &nbsp; console.log(arr);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript