2016-07-26 11 views
-2

状態変数は私が作業しているデータです。数字はoptionIdsです。オブジェクトのJavascript反復

var state = {0: {classification: 'uretim', description: 'Planlı Uretim'}, 
       1: {classification: 'uretim', description: 'Plansız Uretim'}, 
       2: {classification: 'hata', description: 'Planlı Hata', color: 'red'}, 
       3: {classification: 'hata', description: 'Plansız Hata', color: '#ff6666'}, 
       4: {classification: 'yokluk', description: 'Planlı Yokluk', color: 'grey'}, 
       5: {classification: 'yokluk', description: 'Plansız Yokluk', color: '#D3D3D3'}, 
       6: {classification: 'kurulum', description: 'Planlı Kurulum', color: 'blue'}, 
       7: {classification: 'kurulum', description: 'Plansız Kurulum', color: '#ADD8E6'} 
       }; 

この関数では、状態オブジェクトの値が分類されています。しかし、現在、正しく動作していません。 "i"変数は同じ分類にとどまるべきです。例えば、それは変更しないでください「uretim」ためには、状態変数の構造が変更されるべきではない0と1 optionIds

function createData(state, data) { 

     var dataSet = []; 
     var i = 0; 

     for (var optionId in state) { 
      if (state.hasOwnProperty(optionId)) { 

       dataSet.push({ 
        label: state[optionId].description, 
        //In this line "i" should be same value for the same classifications. For instance it should be 0 for "uretim"(0 and 1 optionIds) 
        data: [[i, count]] 
       }); 
       i++; 
      } 
     } 
     return dataSet; 
} 

「0」でなければなりません。その点に注意してください。あなたはclassKey に各分類のために.... 0,1,2を保存する必要が

+1

があなたのタイトルを校正してください何かを、それを願っています。 –

+0

「それは変わるべきではない」とはどういう意味ですか?それから 'i ++'をしない? – Bergi

答えて

1
var state = {0: {classification: 'uretim', description: 'Planlı Uretim'}, 
       1: {classification: 'uretim', description: 'Plansız Uretim'}, 
       2: {classification: 'hata', description: 'Planlı Hata', color: 'red'}, 
       3: {classification: 'hata', description: 'Plansız Hata', color: '#ff6666'}, 
       4: {classification: 'yokluk', description: 'Planlı Yokluk', color: 'grey'}, 
       5: {classification: 'yokluk', description: 'Plansız Yokluk', color: '#D3D3D3'}, 
       6: {classification: 'kurulum', description: 'Planlı Kurulum', color: 'blue'}, 
       7: {classification: 'kurulum', description: 'Plansız Kurulum', color: '#ADD8E6'} 
       }; 
function classification(state){ 
var dataSet = []; 
     var i = 0; 
    let classKeys={} 
     for (var optionId in state) { 

      if (state.hasOwnProperty(optionId)) { 
       if(!classKeys[state[optionId].classification]){ 
        classKeys[state[optionId].classification]=i 
        i++ 
       } 
       dataSet.push({ 
        label: state[optionId].description, 
        data:{classKey:classKeys[state[optionId].classification,count} 

       }); 

      } 
     } 
     console.log(dataSet); 

} 

は洞察 乾杯..

関連する問題