tx

wangcx

栖迟於一丘,则天下不易其乐
74,925
JS 中 JSON 数组转换树形结构 JS 中 JSON 数组转换树形结构
/**
 *
 * @param a json数组
 * @param idStr id
 * @param pidStr 父id
 * @param childrenStr 子数组
 * @returns {[]}
 */
export function transData(array, idStr, pidStr, childrenStr) {
    let r = [], hash = {}, id = idStr, pid = pidStr, children = childrenStr, i = 0, j = 0, len = array.length;
    for (; i < len; i++) {
        hash[array[i][id]] = array[i];
    }
    for (; j < len; j++) {
        let aVal = array[j], hashVP = hash[aVal[pid]];
        if (hashVP) {
            !hashVP[children] && (hashVP[children] = []);
            hashVP[children].push(aVal);
        } else {
            r.push(aVal);
        }
    }
    return r;
}
0 条评论
user 编辑评论信息
插入图片

隐私评论

随机一言

:D 获取中...

最新评论

随机文章

Raid 解释 407 浏览 - 2025/07/15
HuTool 实现 RSA 加密 2105 浏览 - 2024/03/15
1829 浏览 - 2024/05/23
truncate 命令用法 1705 浏览 - 2024/06/12
网站升级 1368 浏览 - 2022/05/31