小编ptr*_*trn的帖子

Javascript:自然的字母数字字符串

我正在寻找一种最简单的方法来排序由数字和文本组成的数组,以及这些数组的组合.

例如

'123asd'
'19asd'
'12345asd'
'asd123'
'asd12'
Run Code Online (Sandbox Code Playgroud)

变成

'19asd'
'123asd'
'12345asd'
'asd12'
'asd123'
Run Code Online (Sandbox Code Playgroud)

这将与我在这里提出的另一个问题的解决方案结合使用.

排序函数本身就可以工作,我需要的是一个可以说'19asd'小于'123asd'的函数.

我是用JavaScript编写的.

编辑:正如adormitu指出的那样,我正在寻找的是一种自然分类的功能

javascript sorting natural-sort

140
推荐指数
6
解决办法
8万
查看次数

Javascript中"options = options || {}"的含义是什么?

前几天我好奇地想到了一段代码,但我不确定它到底是做什么的;

options = options || {};
Run Code Online (Sandbox Code Playgroud)

到目前为止我的想法; 如果存在则将变量设置options为值options,否则设置为空对象.

是/否?

javascript syntax notation

40
推荐指数
4
解决办法
8579
查看次数

何时使用===运算符检查JavaScript?

可能重复:
Javascript === vs ==:我使用哪个"相等"运算符是否重要?

正如标题所述; 什么时候应该===在使用JavaScript时使用运算符检查,何时不使用.

编辑:这里找到更完整的答案.感谢Mark Byers指出它.

_L

javascript operators logical-operators

8
推荐指数
1
解决办法
1277
查看次数

基于内部数组javascript中的值对外部数组进行排序

我有一个包含数组的数组,我想根据内部特定列中的值对外部数组进行排序.

我打赌这听起来有点混乱,所以我会直接跳到一个例子.

初步数据:

var data = [
  [
    "row_1-col1",
    "2-row_1-col2",
    "c-row_1-coln"
  ],
  [
    "row_2-col1",
    "1-row_2-col2",
    "b-row_2-coln"
  ],
  [
    "row_m-col1",
    "3-row_m-col2",
    "a-row_m-coln"
  ]
];
Run Code Online (Sandbox Code Playgroud)

根据索引为1的列对数据进行排序

data.sortFuncOfSomeKind(1);
Run Code Online (Sandbox Code Playgroud)

然后对象看起来像这样;

var data = [
  [
    "row_2-col1",
    "1-row_2-col2",
    "b-row_2-coln"
  ],
  [
    "row_1-col1",
    "2-row_1-col2",
    "c-row_1-coln"
  ],
  [
    "row_m-col1",
    "3-row_m-col2",
    "a-row_m-coln"
  ]
];
Run Code Online (Sandbox Code Playgroud)

根据索引为2的列对数据进行排序

data.sortFuncOfSomeKind(2);
Run Code Online (Sandbox Code Playgroud)

然后对象看起来像这样;

var data = [
  [
    "row_m-col1",
    "3-row_m-col2",
    "a-row_m-coln"
  ],
  [
    "row_2-col1",
    "1-row_2-col2",
    "b-row_2-coln"
  ],
  [
    "row_1-col1",
    "2-row_1-col2",
    "c-row_1-coln"
  ]
];
Run Code Online (Sandbox Code Playgroud)

大Q.

你知道吗,或者我必须自己写一个解决方案吗?如果是这样,哪个是最容易使用的排序算法?快速排序?

_L

javascript sorting algorithm

7
推荐指数
2
解决办法
8841
查看次数

使JavaScript生成的内容可供搜索引擎索引

有没有办法让JavaScript生成的内容可被搜索引擎索引?我记得读过有关Google解析生成的网站地图的内容,但我可能在这里错了.

_L

javascript seo search-engine

6
推荐指数
1
解决办法
1246
查看次数

有多少div标签太多了?

在影响性能之前,一个HTML文档中需要多少个div标签?在这种情况下,标签不是嵌套的,并且每个标签内的内容都是最小的(背景颜色/图像).

这个问题是对前一个问题的后续跟进; 使用JavaScript绘制带有可点击点的线条

在这里,我决定使用HTML和CSS来做这件事.

<div>标签将具有至少4个像素的宽度,和400-800个像素,从而100-200 div标签的总宽度.

最重要的是,这些图表/时间线中将有五个或六个堆叠在一起.然后div标签的数量在500-1200之间.

再说一次,承认每个内容很少,这对性能有何影响?

_L

html performance xhtml

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

使用MySQL中的检查约束来控制字符串长度

我遇到了问题!

我已经使用MySQL设置了我的第一个检查约束,但不幸的是我遇到了问题.插入应该使测试失败的行时,无论如何都要插入行.

结构:

CREATE TABLE user (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  uname VARCHAR(10) NOT NULL,
  fname VARCHAR(50) NOT NULL,
  lname VARCHAR(50) NOT NULL,
  mail VARCHAR(50) NOT NULL,
  PRIMARY KEY (id),
  CHECK (LENGTH(fname) > 30)
);
Run Code Online (Sandbox Code Playgroud)

插入声明:

INSERT INTO user VALUES (null, 'user', 'Fname', 'Lname', 'mail@me.now');
Run Code Online (Sandbox Code Playgroud)

fname列中字符串的长度应该太短,但无论如何都要插入.

我很确定我错过了一些基本的东西.

mysql check-constraints

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