为了账号安全,请及时绑定邮箱和手机立即绑定

关于数据操作的问题 JS ES6

关于数据操作的问题 JS ES6

undertale 2016-10-16 21:02:17
留的作业不会,只好来问。。求帮忙
查看完整描述

4 回答

?
一瞬儿光

TA贡献178条经验 获得超70个赞

<script type="text/javascript">
     var config={
         'dist':['build','deploy'],
         'build':['js','css','version-rev'],
         'js':['lint','uglify'],
         'css':['saas','css-min']
     }
     var inputs = ['dist'];
     function findTask(inputs){
         for(var i=0;i<inputs.length;i++){
             if(config[inputs[i]]){
                 findTask(config[inputs[i]]);
             }else{
                 console.log(inputs[i]);
             }
         }
     };
     findTask(inputs);
 </script>

//img1.sycdn.imooc.com//5804e1520001573907770148.jpg

不知道你说的是不是这个意思,我凭理解写了一下。

查看完整回答
反对 回复 2016-10-17
  • 一瞬儿光
    一瞬儿光
    题目我不是太明白,看你的解释后,我大概的理解是,有一个变量config,这个变量是一个对象,存储了很多种类任务,任务名作为对象属性,一个属性对应一类任务,一类任务有好几个,并且存在一个数组里,每个任务数组里又存在下一个任务的索引,跟据索引可以继续找下去。所以这个方法传入的inputs变量,里面存了某一个任务的索引,那么就可以把这个索引进行遍历,看该群信息在config里有没有对应的任务数组,有的话遍历任务数组,再根据任务数组里的索引继续查找,所以这里用的是递归方法。
?
undertale

TA贡献2条经验 获得超2个赞

意思是你传入的参数是第一行的key值,当然也可能传入多个key值,每个key值对应着相关的task然后如果传了dist任务,就会去配置里找,dist需要做什么 里面有build和deploy 然后在遍历需要做的task,然后build会要build js 和css。 其实就是类似于往下找需要做的哪个内容,如果找到了需要执行的task,就继续往下看还有什么对应的task要执行,如果找不到了,就输出出来
查看完整回答
反对 回复 2016-10-17
?
一瞬儿光

TA贡献178条经验 获得超70个赞

问题什么意思?

查看完整回答
反对 回复 2016-10-17
  • undertale
    undertale
    意思是你传入的参数是第一行的key值,当然也可能传入多个key值,每个key值对应着相关的task然后如果传了dist任务,就会去配置里找,dist需要做什么 里面有build和deploy 然后在遍历需要做的task,然后build会要build js 和css。 其实就是类似于往下找需要做的哪个内容,如果找到了需要执行的task,就继续往下看还有什么对应的task要执行,如果找不到了,就输出出来
?
chwech

TA贡献63条经验 获得超18个赞

这里有啥问题?
查看完整回答
反对 回复 2016-10-17
  • undertale
    undertale
    意思是你传入的参数是第一行的key值,当然也可能传入多个key值,每个key值对应着相关的task然后如果传了dist任务,就会去配置里找,dist需要做什么 里面有build和deploy 然后在遍历需要做的task,然后build会要build js 和css。 其实就是类似于往下找需要做的哪个内容,如果找到了需要执行的task,就继续往下看还有什么对应的task要执行,如果找不到了,就输出出来
  • 4 回答
  • 0 关注
  • 1610 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信