javascript - 判断三组必填的东西
高洛峰
高洛峰 2017-04-10 15:48:58
[JavaScript讨论组]
我现在有两组数组,他们都是一个对象下,并且默认是必填的,比如
下面这个类似于网易新闻底部导航功能,我想把他封装成一个插件,别人直接用就行了
 var obj={
    arr1:["新闻","阅读","视听","发现","我"],//文字
    arr2:["news.jpg","read.jpg","viedo.jpg","find.jpg","me.jpg"],//文字上面对应背景图片
 }
我的想法是如果arr1等于零就不往下操作了,还有就是arr2的长度不能大于arr1
 if(obj.arr1.length===0 || obj.arr2.length>obj.arr1.length){
    return [];  
 } 
不过我想要是再向obj里再添加个arr3比如用来做当前背景色的,那上面的判断还是要继续加个 
 if(obj.arr1.length===0 || obj.arr2.length>obj.arr1.length|| obj.arr3.length>obj.arr1.length){
    return [];  
 }  
这个自个都觉得挺恶心的,要是还要继续加那得多长,有没有更好的解决办法???或者说更合理的有利于维护的写法

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
天蓬老师

将多个字符串数组变成一个对象,这样扩展也方便:

var objs=[
    {
        title: "新闻",
        img  : "news.jpg"
    },
    {
        title: "阅读",
        img  : "read.jpg"
    },
    {
        title: "视听",
        img  : "viedo.jpg"
    },
    {
        title: "发现",
        img  : "find.jpg"
    },
    {
        title: "我",
        img  : "me.jpg"
    }
 ]
怪我咯

你百度下argument
判断的时候可以这样:
if(argument[0] == ""){
当第一个参数为空时
}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号