Я хочу создать динамический массив налогов в JavaScript, для которых я использовал следующий код:Динамический массив в JavaScript
$("table").on("focusout",".tax_amount",function(e){
var IDs = new Array();
$('.tax_amount').each(function(){
k = this.id;
if(typeof IDs[k] === 'undefined') {
IDs[k] = parseFloat(this.value);
}else{
IDs[k]+= parseFloat(this.value);
}
});
console.log(IDs);
});
Теперь я хочу итерацию, что идентификаторы массив для создания таблицы. Но .length & .size() не работают с массивом ID. Когда я вижу результат массива в консоли он показывает следующее
Невозможно получить, как использовать этот массив для $ .each.
Я решил его, используя следующий код:
var IDs = {}
$('.tax_amount').each(function(){
k = this.id;
if(k in IDs) {
IDs[k]+= parseFloat(this.value);
}else{
IDs[k] = parseFloat(this.value);
}
});
console.log(IDs.length);
$.each(IDs,function(key,index){
console.log(key);
console.log(index);
});
Спасибо большое Квентин для направления в правильном направлении.
ОК, тогда массив бесполезен в моем случае. И мне нужен объект. –
благодарит за информацию. Это помогает мне решить проблему. –