1. 程式人生 > >判斷陣列中所有物件都不為null

判斷陣列中所有物件都不為null

原本呢,問題比較簡單,只是今天和同事兩個人因為種種原因對於這個問題理解不同,所以吵得面紅耳赤(誇張手法),所以就記下來了。

問題描述:從頁面勾選多條記錄並存進陣列,判斷如果其中有一條資料的定製推送時間(定製推送時間為物件的一個屬性)不為空,則執行程式碼1,若陣列中所有資料的定製推送時間都為空,執行程式碼2.

解決:

方法一:

1.首先獲取陣列,  

var records = Horn.getComp('taskGrid').getSelecteds(); //陣列
var flag = 1; //初始值為1,代表陣列中所有物件的定製推送時間都為空


2.迴圈陣列判斷

	for (var i = 0; i < records.length; i++) {
			   if(records[i].customPushDate != null){   //<span style="color: rgb(255, 102, 102);">不為空</span>,則執行程式碼1
				  ##//提示當前推送任務中包含已定製的任務
				  Horn.Msg.confirm("確認","選中推送任務中包含手動推送任務,是否清除手動推送?",function(){
					#doMask({"msg":"正在推送中,請稍候......"});
                	$ .post("${appServer}/sse/stock/restfulTaskManualPush/pushData.json", submitParams,function(data) {
            			#doUnMask();
            			if(data.success==1){
            					 Horn.Msg.alert("提示","推送成功",function(){formQuery();});
            			}else{
            			   Horn.Msg.error("提示",data.errorInfo);
            			}
                	}, "json");
        		  },function(){
				   return;
				  })
				flag++;  //若執行程式碼1,則給出標識,不能執行程式碼2,flag不等於1
			   }
			}
</pre>3.判斷flag==1時,執行程式碼2<p></p><p></p><pre name="code" class="html">if(flag==1){
				    Horn.Msg.confirm("確認","確認推送這"+records.length+"條任務嗎?",function(){
                    		#doMask({"msg":"正在推送中,請稍候......"});
                        	$ .post("${appServer}/sse/stock/restfulTaskManualPush/pushData.json", submitParams,function(data) {
                    			#doUnMask();
                    			if(data.success==1){
                    					 Horn.Msg.alert("提示","推送成功",function(){formQuery();});
                    			}else{
                    			   Horn.Msg.error("提示",data.errorInfo);
                    			}
                        	}, "json");
        				},function(){
        					return;
        				})
				 }


方法二:

1,同樣先獲取陣列

var records = Horn.getComp('taskGrid').getSelecteds(); //陣列

2 定義boolean值,迴圈陣列判斷,如果陣列中有一條資料的定製推送時間不為空,執行程式碼1

var flag = flase;
 var records = Horn.getComp('taskGrid').getSelecteds();
		for (var i = 0; i < records.length; i++) {
			if(records[i].customPushDate != null){
					flag=true;
			 }
		}

3和方法一相同
if(flag==flase){
				    Horn.Msg.confirm("確認","確認推送這"+records.length+"條任務嗎?",function(){
                    		#doMask({"msg":"正在推送中,請稍候......"});
                        	$ .post("${appServer}/sse/stock/restfulTaskManualPush/pushData.json", submitParams,function(data) {
                    			#doUnMask();
                    			if(data.success==1){
                    					 Horn.Msg.alert("提示","推送成功",function(){formQuery();});
                    			}else{
                    			   Horn.Msg.error("提示",data.errorInfo);
                    			}
                        	}, "json");
        				},function(){
        					return;
        				})
				 }


相關推薦

判斷陣列所有物件null

原本呢,問題比較簡單,只是今天和同事兩個人因為種種原因對於這個問題理解不同,所以吵得面紅耳赤(誇張手法),所以就記下來了。 問題描述:從頁面勾選多條記錄並存進陣列,判斷如果其中有一條資料的定製推送時間(定製推送時間為物件的一個屬性)不為空,則執行程式碼1,若陣列中所有資料的

陣列所有物件加一個屬性

新陣列:array; 原陣列:list; 給原陣列list的物件加一個名為indexNum的屬性,屬性值為str let array=[]; this.list.map((item,index)=>{ array.push( Object.assign({}

js通過map和set判斷陣列物件的某個屬性是否有重複

一、測試資料 var specList = [         {specDesc:'1233'},{specDesc:'123'},{specDesc:'1234'}, ] 二、method Fun ONE: 使用map()遍歷specList並生成目標屬性所構成的新陣列

輸出陣列所有三個數相加0的解

思路: 陣列先排序 這時候{ -4, -1, -1, 0, 1, 2 } 看一下規則,取左等於0,右等於陣列大小 -4 -1 2 計算和就是-3,這時候要想和為0,左開始向右移動一格 -1 -1 2這時候剛好是0,但是並沒有結束,結束的條件這裡取左和右間隔<=1 於是

c++指向物件的指標NULL時可以呼叫物件成員函式嗎

問題貌似有點奇怪,指標都為NULL了怎麼還可使用?但其實不是的,可以看以下程式碼: #include <iostream> 2 using namespace std; 3 4 class A 5 { 6 public: 7 void

文件的類能進行設計,因此未能該文件顯示設計器。設計器檢查出文件有以下類: FormMain --- 未能加載基類

color 理解 重新編譯 如果 窗口 images ges -i 引用 出現該問題的原因:FormMain從FormMainBase繼承之後,一旦修改FormMainBase就會出現這個問題 解決方案:(1-4是搜索網友的) 1: 關閉VS所有窗口,後重啟.即可返

劍指off:在一個二維陣列中(每個一維陣列的長度相同),每一行按照從左到右遞增的順序排序,每一列按照從上到下遞增的順序排序。請完成一個函式,輸入這樣一個二維陣列和一個整數,判斷陣列中是否含有該整數

題目描述 在一個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。 思路: 從左下角x開始尋找,x為此列最大數字,此行最小數字。如果目

Unity__Canvas Group (使點選事件被UI遮蔽或UI的所有物件參與互動)

屬性: Alpha:該組UI元素的透明度。需要注意,每個UI最終的透明度是由此值和自身的alpha數值相乘得到。Interactable:是否需要互動(勾選則可互動),同時作用於該組全部UI元素BlcokRaycasts:如果需要圖形射線(GraphicRaycaster)檢測。勾選後,可將此元

判斷陣列是否包含某個物件

要想比較需要重寫-isEqual:和-hash 當判斷anObject是否在當前的NSArray中的時候,是通過呼叫isEqual:這個方法來判斷的,isEqual:本質是在比較兩個物件的hash值 @interface Person @property NSStrin

java 劍指offer 第一題:在一個二維陣列中,每一行按照從左到右遞增的順序排序,每一列按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。

我用了三種解法,全部都可以在牛客網上通過。 第一種解法是最簡單的,遍歷整個二維陣列找那個整數; 第二種和第三種都是根據二維陣列有序的特性進行查詢,第二種方法是從左下角開始查詢,大於左下角刪除一行,小於左下角刪除一列;第三種是從右上角開始查詢,大於右上角刪除一行,小於右上角的

c# 異常檔案的類能進行設計,因此未能該檔案顯示設計器。設計器檢查出檔案有以下類: FormMain --- 未能載入基類

出現該問題的原因:FormMain從FormMainBase繼承之後,一旦修改FormMainBase就會出現這個問題解決方案:(1-4是搜尋網友的)   1: 關閉VS所有視窗,後重啟.即可返回正常. 2: 第一種方案不成功,關閉VS所有視窗,點選解決方案->清理解決

陣列找幾個和sum 且 重複

  class Solution { public: vector<vector<int> > combinationSum2(vector<int> &num, int target) { vector<int

題目:在一個二維陣列中,每一行按照從左到右遞增的順序排序,每一列按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。(Python實現)

''' 題目: 在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。 請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。 ''' '''

·在一個二維陣列中(每個一維陣列的長度相同),每一行按照從左到右遞增的順序排序,每一列按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。

題目 在一個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。 分析 例如這樣一個數列:   要在裡面查詢是否存在7。按照平常的思維

Python實遍歷二維陣列題目一:在一個二維陣列中,每一行按照從左到右遞增的順序排序,每一列按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。

在準備國網的過程中,仍要刷題,程式設計題。痛並快樂著。喜歡Python語言,所以用Python進行敲磚頭。劍指offer題目一:在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列