小编sol*_*ald的帖子

对混合的字母/数字数组排序

我有一个混合数组,我需要按字母顺序排序,然后按数字排序

[A1, A10, A11, A12, A2, A3, A4, B10, B2, F1, F12, F3]
Run Code Online (Sandbox Code Playgroud)

我如何将其排序为:

[A1, A2, A3, A4, A10, A11, A12, B2, B10, F1, F3, F12]
Run Code Online (Sandbox Code Playgroud)

我试过了

arr.sort(function(a,b) {return a - b});
Run Code Online (Sandbox Code Playgroud)

但是只按字母顺序对其进行排序.可以使用直接JavaScript或jQuery完成吗?

javascript arrays sorting jquery

55
推荐指数
5
解决办法
5万
查看次数

Knockout JS:阻止divs绑定到可见:从屏幕上闪烁

我正在开发一个单页应用程序,它有一堆隐藏的div,绑定(或绑定?)到KnockoutJS visible:.当页面加载时,它们都会在屏幕上瞬间闪烁.我已经尝试将我的JS移动到了<head></head>,但是没有效果,所以在页面底部加载JS并不是导致它的原因.

不幸的是,visible:绑定不会传播到CSS display属性,因此我不能display: none;在页面加载时使用,或visible:根本不能使用.除非......我加载页面display: none;然后在第一次向用户显示div时更改它.

但有没有更优雅的方式来实现这一目标?

jquery knockout-2.0 knockout.js

24
推荐指数
2
解决办法
5883
查看次数

KnockoutJS:绑定到具有非法名称的对象

我正在研究的项目需要很多复杂的XML文件,所以我将它们转换为SimpleXML数组,JSON将其编码并通过Ajax传递给Knockout.

问题是几乎每个属性都有属性,SimpleXML将其推入一个名为的对象@attributes.当我尝试绑定它时myObject().@attributes.Name,我收到一个错误

Message: SyntaxError: Unexpected token ILLEGAL;
Bindings value: text: alertObj().@attributes.Name 
Run Code Online (Sandbox Code Playgroud)

我试过'@attributes', ['@attributes'], [@attributes]但没有任何工作.我也尝试了各种转义字符和unicode转义.

这就是json的样子:

        var alertObject =
            {
                "@attributes":
                    {
                        "DescriptionContentType":"text\/plain",
                        "Description":"",
                        "IsActive":"true",
                        "Name":"Apache Requests Per Interval"
                    },
                "Frequency":
                    {
                        "PeriodInSeconds":"60"
                    },
                "MetricLevelNotification":"false",
                "AlertTriggerMode":"2",
                "CautionActionDelay":"0",
                "DangerActionDelay":"0",
                "CautionActionList":
                    {
                        "ActionID":
                            {
                                "ManagementModuleName":"Base Module",
                                "ConstructName":"Base SMTP Mail Action"
                            }
                    },
                "DangerActionList":
                    {
                        "ActionID":
                            {
                                "ManagementModuleName":"Base Module",
                                "ConstructName":"Base SMTP Mail Action"
                            }
                    },
                "MetricGroupingID":
                    {
                        "ManagementModuleName":"Base Module",
                        "ConstructName":"Apache Requests Per Interval"
                    },
                "AlertCombineOperator":"1",
                "AlertCompareOperator":"2",
                "CautionTargetValue":"2000",
                "DangerTargetValue":"15000", …
Run Code Online (Sandbox Code Playgroud)

javascript xml jquery json knockout.js

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

JavaScript:异常排序

假设我有一个对象数组(为了更简单的显示目的,我将它显示为一个数组)

[ 'TEST', 'NEW', 'ALPHA', 'ZOO', 'WHATEVER' ]

我需要按字母顺序对它进行排序(简单的部分),但是,我需要以某种方式对其进行排序,某个单词,可以说NEW会出现在最后。

[ 'ALPHA', 'TEST', 'WHATEVER', 'ZOO', 'NEW' ]

这是我排序的功能

var sortedWords = function(a, b) {
    return a.word > b.word ? 1 : -1 ;
};
Run Code Online (Sandbox Code Playgroud)

所以,我得到 sortedWords 数组,然后再次检查它,创建另一个数组并将单词推入新数组,除非单词等于NEW。在这种情况下,我将它放在一边并在返回它之前附加到这个新数组的最后。必须有一种更好、更有效的方法来做到这一点。

谢谢你。

javascript

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

节点配置中的多个 RabbitMQ 或其他后端服务器

我从事 DevOps,我们的开发人员坚持认为,由于 Node.js 的缺陷,他们用 Node.js 编写的软件只能指向单个后端服务器,无论是数据库、Web 服务器还是 RabbitMQ 服务器。这对我来说听起来完全疯狂。这怎么可能?

local.js在文件中考虑这一点

    rabbitmq:{
        host: "rabbit01.stage",
        port: 5672,
        username : "user",
        password : "pass",
        exchangeName: "exchange_blah",
        queueName: "queue_blah",
        name : "rabbit",
        max : 10
    }
Run Code Online (Sandbox Code Playgroud)

将配置更改为

            host: ["rabbit01.stage", "rabbit02.stage" ],
Run Code Online (Sandbox Code Playgroud)

破坏应用程序并尝试在上找到兔子服务器localhost:5672

我的 Google-fu 失败了,因为我不知道如何正确地将这个问题表述为可搜索的短语。

我在这里错过了什么吗?或者我们的开发者应该RTFM?

javascript rabbitmq node.js

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