Javascript 如何在jQuery中使用array_key_exists()和ksort()?
我试图弄清楚如何在jQuery中对数组进行排序。之前,我在PHP中尝试了这段代码,效果很好,但这次我想使用jQuery加载数据。这就是我所拥有的: fetch.jsJavascript 如何在jQuery中使用array_key_exists()和ksort()?,javascript,php,jquery,ksort,array-key-exists,Javascript,Php,Jquery,Ksort,Array Key Exists,我试图弄清楚如何在jQuery中对数组进行排序。之前,我在PHP中尝试了这段代码,效果很好,但这次我想使用jQuery加载数据。这就是我所拥有的: fetch.js <script> $(document).ready(function(){ $.get("fetch.php") .done(function (data) { var displayS
<script>
$(document).ready(function(){
$.get("fetch.php")
.done(function (data) {
var displayString = "";
var record = [];
$.each(JSON.parse(data), function (key, value) {
if(!array_key_exists(value['ACC'], record))
{
record[value['ACC']][value['ACC']]['ACC'] = value['ACC'];
record[value['ACC']][value['ACC']]['CATEGORY'] = value['CATEGORY'];
record[value['ACC']][value['ACC']]['CVALUE'] = value['CVALUE'];
record[value['ACC']][value['ACC']]['FACILITY'] = value['FACILITY'];
record[value['ACC']][value['ACC']]['FUND'] = value['FUND'];
record[value['ACC']][value['ACC']]['AMOUNT'] = value['AMOUNT'];
}
else
{
record[value['ACC']][value['ACC']]['CATEGORY'] = value['CATEGORY'];
record[value['ACC']][value['ACC']]['CVALUE'] = value['CVALUE'];
}
});
ksort(record, SORT_NUMERIC);
$.each(JSON.parse(record), function (key, value) {
displayString +=
"<tr>" +
"<td>" + value[key]['ACC'] + "</td>" +
"<td>" + value[key]['CATEGORY'] + "</td>" +
"<td>" + value[key]['CVALUE'] + "</td>" +
"<td>" + value[key]['FACILITY'] + "</td>" +
"<td>" + value[key]['FUND'] + "</td>" +
"<td>" + value[key]['AMOUNT'] + "</td>" +
"</tr>";
});
$("#tableBody").html(displayString);
$("#table-display").dataTable({
dom: 'Blfrtip',
scrollX: true
});
});
});
</script>
$(文档).ready(函数(){
$.get(“fetch.php”)
.done(函数(数据){
var displayString=“”;
var记录=[];
$.each(JSON.parse(数据)、函数(键、值){
如果(!array_key_存在(值['ACC'],记录))
{
记录[value['ACC']][value['ACC']]['ACC']=value['ACC'];
记录[value['ACC']][value['ACC']]['CATEGORY']=value['CATEGORY'];
记录[value['ACC']][value['ACC']]['CVALUE']=value['CVALUE'];
记录[价值['ACC']][价值['ACC']]['FACILITY']=价值['FACILITY'];
记录[价值['ACC'].[价值['ACC'].['FUND']=价值['FUND'];
记录[value['ACC']][value['ACC']]['AMOUNT']=value['AMOUNT'];
}
其他的
{
记录[value['ACC']][value['ACC']]['CATEGORY']=value['CATEGORY'];
记录[value['ACC']][value['ACC']]['CVALUE']=value['CVALUE'];
}
});
k排序(记录、排序和数字);
$.each(JSON.parse(记录)、函数(键、值){
显示字符串+=
"" +
“+值[键]['ACC']+”“+
“+value[键]['CATEGORY']+”“+
“+value[键]['CVALUE']+”“+
“+value[键]['FACILITY']+”“+
“+value[键]['FUND']+”“+
“+value[键]['AMOUNT']+”“+
"";
});
$(“#tableBody”).html(显示字符串);
$(“#表显示”).dataTable({
dom:'Blfrtip',
是的
});
});
});
这是我用来获取数据的php文件
fetch.php
<?php
require 'connection.php';
$query = "select * from table";
$result = oci_parse($conn, $query);
oci_execute($result);
$arr = array();
while ($row = oci_fetch_array($result)){
$arr[] = $row;
}
echo json_encode($arr);
?>
我希望输出将像下面的图像一样,在列表中,它分组为单个值作为可重复值
图像输出使用php代码
我的目标是使用上面的jQuery脚本显示它
如果有人能在这方面帮助我,请通知我。请帮助和引导我。提前感谢。这是否回答了您的问题@弗拉兹。不,我想在jQuery中使用jQueryWhy来实现它?JavaScript完全可以使用jQuery,也可以不使用jQuery。您必须(稍微)重新思考这里的概念或数据结构,因为JS没有关联数组。它有对象,但它是有对象的,因此像
ksort
这样的函数在JS中没有任何意义array\u key\u exists
将与if(对象中的keyName)
@Rozaimi到目前为止您尝试了什么?