var hasInfoNodes=scope.nodedata=splitDatas.filter(function(element,index,array) { return ([7,13,17,23,30].indexOf(parseInt(element.nodeIndex)) > -1); });如代碼,是從數組splitDatas中過濾出來我想要的幾個對象,這里根據對象的nodexIndex 獲取,[7,13,17,23,30],只要包含這個nodexIndex,就放進hasInfoNodes中。現在問題來了,但是splitDatas中不一定完全有7,13,17,23,30這幾個,那么,我該如何設置,當splitDatas中沒有某個對象時候,比如,沒有13,30設置其為{nodeIndex:"13",nodeStatus:"0"}{nodeIndex:"30",nodeStatus:"0"}放進hasInfoNodes里面。而且最終要按照nodeIndex的大小排列好hasInfoNodes的對象呢,也就是,最終一定有[7,13,17,23,30]這個幾個對象,這里面的數字就是對象的nodeIndex
js數組處理,拼接
小怪獸愛吃肉
2018-08-13 10:09:24