0

以下のコード例では、カミソリと Javascript を組み合わせて使用​​しています。RenderChart 関数は日付を受け取ります。日付変数は、日付の配列を返します。結合されたすべての日付配列をチェックして、それらのいずれかに項目またはこの場合は日付文字列が含まれているかどうかを確認する方法を考えています。

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条件を使って長さをチェックしていました

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

これは部分的に機能しますが、すべての日付配列の合計ではなく、foreach ループのすべての反復でこれを行います。別の変数を返してから、ある変数の内容を別の変数にプッシュする必要があると思いますが、これを行う方法を理解するのに問題があります。助けてくれてありがとう!

4

1 に答える 1

1

concat を使用して、すべての配列を 1 つの配列に結合できます。 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);
于 2013-08-25T06:52:27.763 に答える