2016-11-04 6 views
1

に配列からキーと値を取得できません変数(特定のインデックス用)とその値を別の配列に格納します。は、私は次の形式で配列を作成したJavaScriptの

コード私が試してみました:

var keys = []; 
    for (var key in ARY) { 
     if (ARY.hasOwnProperty(key)) { 
      kony.print("key--->"+key); 
      kony.print("value--->"+ARY[key]); 
      keys.push(key); 
     } 
    } 
    alert(keys); 
    } 

しかし、私が得ることである:

11-04 07:30:34.966: D/StandardLib(1874): key--->0  
11-04 07:30:34.966: D/StandardLib(1874): value--->[object Object]  
11-04 07:30:34.986: D/StandardLib(1874): key--->1  
11-04 07:30:35.016: D/StandardLib(1874): value--->[object Object]  
11-04 07:30:35.016: D/StandardLib(1874): key--->2  
11-04 07:30:35.025: D/StandardLib(1874): value--->[object Object]  
11-04 07:30:35.037: D/StandardLib(1874): key--->3  
11-04 07:30:35.037: D/StandardLib(1874): value--->[object Object]  
11-04 07:30:35.045: D/WindowsLib(1874): Calling Create createAlert - { alertType : 0.0, message : [ 0, 1, 2, 3, ] , } 

あなたは私が0,1,2のようにキーを取得見ることができるように...

ラベル、11月支払いなどはどうしてですか?

私はここで何をしているのか分かりません。

答えて

1

Array#forEachで配列を繰り返し、オブジェクトのキー(get keys with Object.keys)を反復することができます。

var data = [{ Label: 1000.0 }, { 'November Payment': 1000.0 }, { 'Late fee': 50.0 }, { 'Additional Principle': 1000.0 }]; 
 
      
 
data.forEach(function (a, i) { 
 
    Object.keys(a).forEach(function (k) { 
 
     console.log(i, k, a[k]); 
 
    }); 
 
}); 
 

 
// single item 
 
var key = Object.keys(data[0])[0]; 
 
//     index /// \\\ get the first key, of only one key exist 
 
console.log(key, data[0][key]);

+0

とどのように特定のインデックスのためにそれを得るために、0を言うの? – kgandroid

+0

@kgandroid、編集をご覧ください。 –

+0

試用中........... – kgandroid

0
var data = [[],{ 'Label': 1000.0 }, { 'November Payment': 1000.0 }, { 'Late fee': 50.0 }, { 'Additional Principle': 1000.0 }]; 
var keysArray = [] 
var valuesArray = []    
data.forEach(function (a, i) { 
    Object.keys(a).forEach(function (k) { 
     keysArray.push(k); 
     valuesArray.push(a[k]); 
    }); 
}); 
console.log(keysArray,valuesArray) 
関連する問題