求解函数,找了很久不知道原因,测试一会正常一会又错误

img

这个代码是什么问题啊?找了很久没找到,代码一会运行测试正确,一会又是空值,不知道什么情况

传入参数是空,结果肯定也是空。建议在函数里面判断空值,添加抛出错误的机制。

Math.max了解一下

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7651246
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:填写信息时,勾选协议的时候下一步按钮才可用,才会跳转到信息页面,不勾选协议的时候下一步按钮不可用。
  • 除此之外, 这篇博客: 递归重组节点信息为多维数组中的 在一些项目中我们会有一些这样的需求,我们会将一张表中的数据根据父节点给它生成多位数组,下面我将分享两种方式: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •  

    /**
     * 递归重组节点信息为多维数组
     *	$node 节点数组
     *	$pid  父级ID
     */
    function node_merge($node,$pid=0){
    	$arr = array();
    	foreach ($node as $v) {
    		if ($v['pid']==$pid) {
    			$v['child']=node_merge($node,$v['id']);
    			$arr[]=$v;
    		}
    	}
    
    	return $arr;
    }
    
    /**
     * 将返回的数据集转换成树
     * @param  array   $list  数据集
     * @param  string  $pk    主键
     * @param  string  $pid   父节点名称
     * @param  string  $child 子节点名称
     * @param  integer $root  根节点ID
     * @return array          转换后的树
     */
    function list_to_tree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root=0) {
        $tree = array();// 创建Tree
        if(is_array($list)) {
            // 创建基于主键的数组引用
            $refer = array();
            foreach ($list as $key => $data) {
                $refer[$data[$pk]] =& $list[$key];
            }
            
            foreach ($list as $key => $data) {
                // 判断是否存在parent
                $parentId = $data[$pid];
                if ($root == $parentId) {
                    $tree[$data[$pk]] =& $list[$key];
                }else{
                    if (isset($refer[$parentId])) {
                        $parent =& $refer[$parentId];
                        $parent[$child][] =& $list[$key];
                    }
                }
            }
        }
        return $tree;
    }
  • 您还可以看一下 陈槐老师的零基础新手入门软件测试必知必会课程中的 项目实战中系统编写测试用例有什么意义小节, 巩固相关知识点