小编Ste*_*phD的帖子

Javascript 按 dd/mm/yyyy 属性对对象进行排序

我的大部分问题都在这个线程中得到了回答:How Sort Array Date JavaScript dd/mm/yyyy?

但是想知道如果日期在一个对象中怎么办,即

var info = [
  {
    name : 'a',
    date : '01/05/2017'
  },
  {
    name : 'b',
    date : '23/12/2013'
  },
  {
    name : 'c',
    date : '22/01/2015'
  }
]
Run Code Online (Sandbox Code Playgroud)

没有骰子:

 (info.date).sort(function(a, b){
      var aa = a.split('/').reverse().join(),
          bb = b.split('/').reverse().join();
      return aa < bb ? -1 : (aa > bb ? 1 : 0);
  });
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript arrays sorting

2
推荐指数
1
解决办法
1291
查看次数

获取从React中的函数返回的字符串而不是html

在我的 gatsby 博客(一个 React 组件)的顶部,我有一个获取 url 扩展名的函数,并根据它是图像还是视频返回一行 html,如下所示:

  const printPicOrVid = function(myUrl) {
    let fileExt =
      myUrl.substring(myUrl.lastIndexOf(".") + 1, myUrl.length) || myUrl
    if (fileExt === "jpg" || fileExt === "png" || fileExt === "gif") {
      return '<img src="https:' + myUrl + '" />'
    } else if (fileExt === "mp4") {
      return '<video src="https:' + myUrl + '"></video>'
    }
  }
Run Code Online (Sandbox Code Playgroud)

它成功返回类似的字符串<img src="https://contentful.com/whatever/image.jpg" />

在我的反应页面的返回部分中,我有:

{edge.node.heroImage && printPicOrVid(edge.node.heroImage.file.url)}
Run Code Online (Sandbox Code Playgroud)

也就是说:如果 contentful 中的 HeroImage 存在,则返回 jpg 或 mp4 html。问题是,我只是将 HTML 字符串打印到页面上,而不是按照预期渲染实际图像或视频的 html。 …

javascript jsx reactjs gatsby

2
推荐指数
1
解决办法
1189
查看次数

标签 统计

javascript ×2

arrays ×1

gatsby ×1

jsx ×1

reactjs ×1

sorting ×1