JSONとAjaxを使用してデータを取り込みます。私は様々な為替レートでレートオブジェクトを持っています。2つのJSONオブジェクトを分割して別々に追加する方法
私がしたいことは、オブジェクトを半分に分割し、各半分を個別にdivに追加することです。私はJSONオブジェクトを分割する方法を理解できないようです。
私は私のコードのスニペットを取り付け、問題領域でコメントを問題領域をマークしています。私はJSONデータファイルへのリンクも含んでいます。
CODE:
var str = $.getJSON('http://api.fixer.io/latest?base=ZAR', {
action: "query"
, list: "search"
, format: "json"
, },
function (data) {
var baseCurr = data.base;
var baseDate = data.date;
$('#curr-cont').append('<div class="base row1" id="row1"><div class="base flag" id="flag"><i class="famfamfam-flag-za"></i></div><div class="base country-name"><p class="c-name" id="count-name">' + baseCurr + '</p></div><div class="base currency"><p class="c-amount" id="curr">' + baseDate + '</p></div></div>');
$.each(data.rates, function (i, item) {
var amount = [item];
var name = [i];
var maxLength = 4;
var string = amount.toString();
string = string.substr(0, maxLength);
// amount = amount.substr(0, maxLength);
$('#curr-cont').append('<div class="row1" id="row1"><div class="flag" id="flag"><i class="famfamfam-flag-' + name + '"></i></div><div class="country-name"><p class="c-name" id="count-name">' + name + '</p></div><div class="currency"><p class="c-amount" id="curr">' + string + '</p></div></div>');
//***Problem Area** I am trying to count the objects in the array and then halve it, this is probably wrong approach
var count = Math.ceil(Object.keys(data.rates).length/2);
console.log(count);
});
});
値&キーを取得2つの部分に連想配列を分割するロジックがあります。次に '.each()'の内部で比較できます。 'if(i
Twisty
問題は、各ループのmy iパラメータがレートの名前に割り当てられていることです。私はカウント/比較する別のインデックスパラメータを追加するか分からない。 –
したがって、レートアレイを半分に分割するだけでいいですか? – lascort