2016-09-21 13 views
-2

私はまた、私はこれらの変数作成マップオブジェクトの角度JS

{ 
"daySubjects": { 
    "MONDAY": { 
     "subject": [ 

     ] 
    }, 
    "TUESDAY": { 
     "subject": [ 

     ] 
    }, 
    "WEDNESDAY": { 
     "subject": [ 

     ] 
    }, 
    "THURSDAY": { 
     "subject": [ 

     ] 
    }, 
    "FRIDAY": { 
     "subject": [ 

     ] 
    }, 
    "SATURDAY": { 
     "subject": [ 

     ] 
    }, 
    "SUNDAY": { 
     "subject": [ 

     ] 
    } 
} 

}を使用して、このようなJSONを作成する必要が 「をSunday to Saturday」を格納するためのdays配列を持っているdaySubjectssubject配列マップを持って

+0

cool。しかし、なぜそれはangularjsですか? [lodash](https://lodash.com/)ライブラリをチェックして、コレクション上の一般的なタスクを処理する便利な方法を提供することができます。 –

+0

角かジャバスクリプト何でもいいですが、言及された変数を使用してこのatleastを1日にする方法を表示できますか? – masSdev

+0

私はこれを達成することができませんでした 'var subject = []' \t '$ scope.timetable.daySubjects [" sunday "] =件名 – masSdev

答えて

1

[OK]を私が正しくqustionを理解していれば、サンプルのプレーンなjavascriptコードがあります:

var days = ["sun","mon","tue","wed","thu","fri","sat"]; 
var result = { 
    daySubjects : {} 
}; 
days.forEach(
    function(i){ 
     result.daySubjects[i] = { subject:[] }; 
    } 
); 

A FTER実行このライン、結果オブジェクトが含まれています:JavaScriptで

{ 
    "daySubjects": { 
     "sun": { 
      "subject": [] 
     }, 
     "mon": { 
      "subject": [] 
     }, 
     "tue": { 
      "subject": [] 
     }, 
     "wed": { 
      "subject": [] 
     }, 
     "thu": { 
      "subject": [] 
     }, 
     "fri": { 
      "subject": [] 
     }, 
     "sat": { 
      "subject": [] 
     } 
    } 
} 

を、あなたは、を参照している定義されているオブジェクト世話をする必要があります。例:

var test = {}; 

// fails because test.x is not defined 
test.x[0] = 10; 

//works cause you create array object before using it 
test.x = []; 
test.x[0] = 10; 

ただし、ネストしたJSONオブジェクト構造全体を一度に定義することは簡単です。

+0

これは私のために働く!ありがとう – masSdev