我正在寻找一种最简单的方法来排序由数字和文本组成的数组,以及这些数组的组合.
例如
'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指出的那样,我正在寻找的是一种自然分类的功能
前几天我好奇地想到了一段代码,但我不确定它到底是做什么的;
options = options || {};
Run Code Online (Sandbox Code Playgroud)
到目前为止我的想法; 如果存在则将变量设置options
为值options
,否则设置为空对象.
是/否?
我有一个包含数组的数组,我想根据内部特定列中的值对外部数组进行排序.
我打赌这听起来有点混乱,所以我会直接跳到一个例子.
初步数据:
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生成的内容可被搜索引擎索引?我记得读过有关Google解析生成的网站地图的内容,但我可能在这里错了.
_L
在影响性能之前,一个HTML文档中需要多少个div标签?在这种情况下,标签不是嵌套的,并且每个标签内的内容都是最小的(背景颜色/图像).
这个问题是对前一个问题的后续跟进; 使用JavaScript绘制带有可点击点的线条
在这里,我决定使用HTML和CSS来做这件事.
该<div>
标签将具有至少4个像素的宽度,和400-800个像素,从而100-200 div标签的总宽度.
最重要的是,这些图表/时间线中将有五个或六个堆叠在一起.然后div标签的数量在500-1200之间.
再说一次,承认每个内容很少,这对性能有何影响?
_L
我遇到了问题!
我已经使用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列中字符串的长度应该太短,但无论如何都要插入.
我很确定我错过了一些基本的东西.
javascript ×5
sorting ×2
algorithm ×1
html ×1
mysql ×1
natural-sort ×1
notation ×1
operators ×1
performance ×1
seo ×1
syntax ×1
xhtml ×1