前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >0319代码练习

0319代码练习

作者头像
RobinsonZhang
发布2018-08-28 13:01:53
3220
发布2018-08-28 13:01:53
举报

题目来源于 https://scriptoj.com/

编程题

  • 完成 extname 函数,它会接受一个文件名作为参数,你需要返回它的扩展名。 例如,输入 emoji.png,返回 .png。 需要首先分析出无后缀名,后缀名前面无名称,以及出现多个标识符.的情况。
代码语言:javascript
复制
const extname = (filename) => {
   let arr=filename.split(".");
   let len=arr.length;
   let extname=''
   if(len>1){
     extname = arr[len-1];
     extname =arr[len-2]==''?'': `.${extname}`;
     return extname
   }
   return extname
}
  • 时间停止

pause 函数可以让一个函数暂停运行一段时间(ms)以后继续运行。例如

代码语言:javascript
复制
async function run () {
  console.log('Hello')
  await pause(1000) // 续一秒
  console.log('World') // 一秒以后继续运行
}

//利用系统时间计时与进入的时间差
const pause = async (time) => {
  let nowTime=(new Date()).getTime();
  while(true){
   if( (new Date()).getTime()-nowTime>=time){
     return
   }
  }
}

//promise异步模型
const pause = async (time) => {
  return new Promise((resolve,reject)=>{
    setTimeout(resolve,time);
  })
}
  • 后端数据处理

从某数据库接口得到如下值:

代码语言:javascript
复制
{
  rows: [
    ["Lisa", 16, "Female", "2000-12-01"],
    ["Bob", 22, "Male", "1996-01-21"]
  ],
  metaData: [
    { name: "name", note: '' },
    { name: "age", note: '' },
    { name: "gender", note: '' },
    { name: "birthday", note: '' }
  ]
}

rows 是数据,metaData 是对数据的说明。现写一个函数 parseData,将上面的对象转化为期望的数组:

代码语言:javascript
复制
[
  { name: "Lisa", age: 16, gender: "Female", birthday: "2000-12-01" },
  { name: "Bob", age: 22, gender: "Male", birthday: "1996-01-21" },
]
//转换的方法
const parseData = (data) => {
  var rows=data.rows
  var len=rows.length
  var meta=data.metaData
  var len2=meta.length
  var arr=[]
  for(let i=0;i<len;i++){
    var temp={}
    for(let j=0;j<len2;j++){
      temp[meta[j].name]=rows[i][j]
    }
    arr.push(temp)
  }
  return arr
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目来源于 https://scriptoj.com/
  • 编程题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档