生成JSON数据的例子,javascript对JSON数据排序的3个例子

一、适用于数字排序和字幕排序 json 的排序方法有那多少个种,这是中间最简便的一种办法。

煎熬了漫长焦点

复制代码 代码如下:

结果发掘本地搭的有标题

var sortBy = function (filed, rev, primer) {
    rev = (rev) ? -1 : 1;
    return function (a, b) {
        a = a[filed];
        b = b[filed];
        if (typeof (primer) != ‘undefined’) {
            a = primer(a);
生成JSON数据的例子,javascript对JSON数据排序的3个例子。            b = primer(b);
        }
        if (a < b) { return rev * -1; }
        if (a > b) { return rev * 1; }
        return 1;
    }
};
var obj = [
    {b: ‘3’, c: ‘c’},
    {b: ‘1’, c: ‘a’},
    {b: ‘2’, c: ‘b’}
];

干脆不折腾了?(?^?)?

1、数字排序

在百度贴吧里POST的时候

复制代码 代码如下:

时常要因此JSON获取一些值

obj.sort(sortBy(‘b’, false, parseInt));
console.log(obj);

那就是说PHP怎样促成出口JSON数据吧?

2、字符串排序

实在PHP里已经有’json_encode’函数了

复制代码 代码如下:

 代码如下

obj.sort(sortBy(‘b’, false, String));
console.log(obj);

<?php
$array = array(
‘Newest_Ver’ => ‘None’,
‘API_List’ => ”,
‘Announcement’ => ‘None’
);
$result = json_encode($array);
echo $result;
?>

二、JSON排序例子2

一直行使json_encode转变出来的中文会产生NULL的,urlencode后就不设有那个标题了。

复制代码 代码如下:

json数据为乱码

var willSort = [
    {
        name:’shangwenhe’,
        age:25,
        height:170
    },
    {
        name:’zhangsan’,
        age:31,
        height:169
    },
    {
        name:’lisi’,
        age:31,
        height:167
    },
    {
        name:’zhaowu’,
        age:22,
        height:160
    },
    {
        name:’wangliu’,
        age:23,
        height:159
    }
];

生成json字符串的时候只得利用utf-8。可是能够用上面那么些函数先完成utf8数组转码然后在一贯动用json_encode():

/*
    @function     JsonSort 对json排序
    @param        json     用来排序的json
    @param        key      排序的键值
*/
function JsonSort(json,key){
    //console.log(json);
    for(var j=1,jl=json.length;j < jl;j++){
        var temp = json[j],
            val  = temp[key],
            i    = j-1;
        while(i >=0 && json[i][key]>val){
            json[i+1] = json[i];
            i = i-1;   
        }
        json[i+1] = temp;
       
    }
    //console.log(json);
    return json;

 代码如下

}
var json = JsonSort(willSort,’age’);
console.log(json);

function output($arr = array()) {    return eval(‘return ‘ .
iconv(‘GB2312’, ‘UTF-8’,
var_export($arr, true)) . ‘;’);}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图