次のようなオブジェクトで終了したいと思います。
{"Red 1":53,"Blue 2":26,"Green 3":25}
次の例から:
.each 内からオブジェクトにデータをプッシュしようとしていましたが、多次元であるため、これを達成する方法がわかりません:
//html
<div class="test">
<div class="color">Red 1</div>
<div class="value">53</div>
</div>
<div class="test">
<div class="color">Blue 2</div>
<div class="value">26</div>
</div>
<div class="test">
<div class="color">Green 3</div>
<div class="value">25</div>
</div>
//js
var dataPoints = {};
var colorTitle = '';
var colorValue = '';
$('.test').each(function(index) {
colorTitle = $(this).find('.color').html();
colorValue = $(this).find('.value').html();
dataPoints.push({colorTitle:colorValue});
});
上記のコードは明らかに機能しませんが、基本的に何をしようとしているのかを示したかったのです。
このアプローチも試しました:
dataPoints[index][colorTitle] = colorValue;
どちらも機能しません。おそらく何かが一緒に欠けているかもしれませんが、どんな助けも大歓迎です! ありがとう