2013-08-23 4 views
0

아래 예제 코드에서는 면도기와 자바 스크립트를 혼합하여 사용합니다. RenderChart 함수는 날짜를 취합니다. 날짜 var은 날짜 배열을 반환합니다. 어떻게 모든 항목을 포함하는 경우 또는이 경우 날짜 문자열을 볼 수 결합 된 모든 날짜 배열을 검사 할 수 있습니다 궁금하네요. 처음동일한 변수 이름의 여러 배열에 항목이 포함되어 있는지 확인하십시오.

foreach (MeasurementTypeGroup group in Model.MeasurementTypeGroups){ 
    var dates = @(Html.Raw(dates)); // dates returns [] 

     RenderChart(dates); 

     console.log(dates); //console would display something like " [] [] [] or [] [3/2/12] [] 
} 

나는

if(dates.length === undefined || dates.length === 0) { 
    //do something 
} 

부분적으로 작동이 길이를 확인하는 경우 조건을 사용했지만, 그것은 foreach 루프의 모든 반복보다는 모든 날짜 배열의 총에이 작업을 수행 . 나는 다른 변수를 반환하고 다른 하나의 내용을 다른쪽으로 밀어 넣을 필요가 있다고 추측하지만 이것을 수행하는 방법에 대해 문제를 파악하고 있습니다. 어떤 도움을 주셔서 감사합니다!

+0

무엇을 정확히 수행하려고합니까? 모든 날짜를 단일 배열로 가져 가고 싶습니까? – Caleb

+0

그래, 그게 하하를 설명하는 훨씬 간단한 방법이라고 생각해. –

답변

1

concat을 사용하여 모든 배열을 단일 배열로 결합 할 수 있습니다. http://www.w3schools.com/jsref/jsref_concat_array.asp

var allDates = [] 

foreach (MeasurementTypeGroup group in Model.MeasurementTypeGroups){ 
    var dates = @(Html.Raw(dates)); // dates returns [] 
    allDates.concat(dates); 
} 

RenderChart(allDates); 
+0

var 날짜가 실제로 전역 변수 인 경우 루프의 컨텍스트 외부에서이 작업을 수행하면 동일하게 작동합니까? –

+0

코드를 어떻게 사용하고 있는지 또는 그 코드에서 벗어나려고하는지에 대해 알지 못하기 때문에 "동일하게 작동하는지"확실하지 않습니다. – Caleb

관련 문제