小编Inv*_*nge的帖子

Javascript 在 HTML 表中对空值进行排序是错误的

我正在使用下面的 JavaScript 代码按字母顺序和数字对表格进行排序。但是,它将带有null值的行放在顶部而不是底部。

在下面的图片中,取自我正在处理的这个URL,当在 Rank Change 列中从最大到最小对表进行排序时,空值位于顶部而不是底部。

*在此表中,Null值是带有 NEW 标签或破折号的单元格。*问题适用于所有列/行

不应该将 Null 归类为小于 1 并按此类排序吗?我究竟做错了什么?

任何帮助都非常感谢。

在此处输入图片说明

const getCellValue = (tr, idx) => tr.children[idx].innerText || tr.children[idx].textContent;

const comparer = (idx, asc) => (a, b) => ((v1, v2) => 
    v1 !=='' && v2 !=='' && !isNaN(v1) && !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)
    )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));

document.querySelectorAll('th').forEach(th => th.addEventListener('click', (() => {
    const table = th.closest('table'); …
Run Code Online (Sandbox Code Playgroud)

html javascript sorting null

7
推荐指数
3
解决办法
482
查看次数

htaccess 301重定向通配符以获取新的基本域名

我做SEO的公司已经改变了他们的域名.

我写了301重写来将流量重定向到新域.到目前为止,我有3个更改的重写,其中有很多.当我完成所有操作时,将会有大约30次重写,这看起来有点傻!

是否有一个通配符我可以使用,只要确保以下3个参数满足?

  1. 必须始终指向www.版.
  2. 必须始终指向co.uk版本.
  3. 必须始终将旧URL更改为新URL.

这将是这样的......

(.*)example-old(.*) = www.example-new.co.uk

(.*)example-old(.*)/(.*) = www.example-new.co.uk/directory

下面的代码对问题3进行了排序,但它并不能解决所有问题.

如果我可以使用一小段代码,它使用通配符,这将是完美的.

任何帮助,非常感谢!


# 301 --- http://example.co.uk => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^example\.co\.uk$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]

# 301 --- http://www.example.co.uk => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^www\.example\.co\.uk$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]

# 301 --- http://example.com => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]

# 301 --- http://www.example.com => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite seo http-status-code-301

3
推荐指数
1
解决办法
1万
查看次数