Tengo un problema al convertir el objeto JSON en una cadena separada por comas,
Aquí está mi código:
$.ajax({ url:'<?= site_url('chartstatus') ?>', method:'get', success:function(response){ var nama_status = []; let jumlah=null; $.each(response.chartstatus,function(key, value){ status = value['abs_status'].toString(); nama_status = '"'+status+'"'+", "; jum = value['total']; jumlah = jum+", "; }); console.log(nama_status); console.log(jumlah); } }); }
Pero el resultado siempre es solo poner el primer valor en la variable,
Aquí está mi respuesta ajax:
{ chartstatus: [ { abs_status: "Bekerja", total: "12" }, { abs_status: "Tanpa Keterangan", total: "5" }, { abs_status: "Hari Libur", total: "1" } ] }
Quiero un resultado como este:
12, 5, 1,
y
"Bekerja", "Tanpa Keterangan", "Hari Libur",
Inserte cada valor en una matriz y luego use .join()
para crear una cadena delimitada por comas.
const response = { chartstatus: [{ abs_status: "Bekerja", total: "12" }, { abs_status: "Tanpa Keterangan", total: "5" }, { abs_status: "Hari Libur", total: "1" } ] } let nama_status = []; let jumlah = []; $.each(response.chartstatus, function(key, value) { status = value.abs_status.toString(); nama_status.push('"' + status + '"'); jumlah.push(value.total) }); console.log(nama_status.join(', ')); console.log(jumlah.join(', '));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>