小编coo*_*ter的帖子

使用日期值按单键对对象数组进行排序

我有一组具有多个键值对的对象,我需要根据'updated_at'对它们进行排序:

[
    {
        "updated_at" : "2012-01-01T06:25:24Z",
        "foo" : "bar"
    },
    {
        "updated_at" : "2012-01-09T11:25:13Z",
        "foo" : "bar"
    },
    {
        "updated_at" : "2012-01-05T04:13:24Z",
        "foo" : "bar"
    }
]
Run Code Online (Sandbox Code Playgroud)

最有效的方法是什么?

javascript arrays object

235
推荐指数
9
解决办法
25万
查看次数

if-else语句的简写

我有一些代码与很多if/else语句类似于:

var name = "true";

if (name == "true") {
    var hasName = 'Y';
} else if (name == "false") {
    var hasName = 'N';
};
Run Code Online (Sandbox Code Playgroud)

但有没有办法缩短这些陈述?像? "true" : "false"...的东西

javascript if-statement

31
推荐指数
6
解决办法
11万
查看次数

如何从Node.js中的ajax帖子返回成功

我有这样的功能:

exports.saveAction = function (req, res) {
    var conn = mysql.createConnection({
        host     : nconf.get("database:host"),
        //port: 3306,
        user     : nconf.get("database:username"),
        password : nconf.get("database:password"),
        database : nconf.get("database:database"),
        multipleStatements: true,
        //ssl: 'Amazon RDS'
    });
    var action = req.body;   
    conn.query('UPDATE actions SET ? WHERE Id = ?', 
                  [action, action.Id], function (err, result) {
        conn.end();
        if (err) throw err;
        res.writeHead(200, { "Content-Type": "application/json" });
        res.end("Updated Successfully");
    });
};
Run Code Online (Sandbox Code Playgroud)

我返回"200",但它总是返回如下所示的错误子句:

$.ajax({
    url: "/api/action/SaveAction",
    type: "PUT",
    data: ko.toJSON(self.stripDownObj()),
    datatype: "json",
    contentType: "application/json; charset=utf-8",
    success: function (result) { …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery node.js express

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

为什么这个D3代码将<p>元素添加到正文之外,而不是在其中?

我正在学习D3并且使用select运算符遇到了一个问题.

具体来说,为什么以下代码将<p>元素添加到正文之外,而不是在其中?

var pData1 = d3.select("body").select("p").data([1]).enter().append("p");

我正在使用一个完全空白的HTML文件,只有<head><body>标签来测试.

<html lang="en">
<head>
<title><!-- Insert your title here --></title>
  <script type="text/javascript" src="d3.min.js"></script>
</head>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript jquery d3.js

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

为什么IE会出现此错误:对象不支持属性或方法isNaN

我在IE 11中收到此错误:

Object doesn't support property or method isNaN

JavaScript的

jQuery(document).ready(function($) {
    var $total = $('#total'),
    $value = $('.value');
    $firstName = $('#firstname');
    $lastName = $('#lastname');
    $tour = $('#tour');
    $pledge = $('#pledge');
    $currency = $('#currency');
    $distance = $('#distance');
    $riders = $('#riders');

    $(':input').on('input change', function(e) {
        var total = 1;
        $value.each(function(index, elem) {
            if(!Number.isNaN(parseFloat(this.value)))
                total = total * parseFloat(this.value);
        });
        $total.val(total/10);

        $('#pledgefirstname').text($firstName.val());
        $('#pledgelastname').text($lastName.val());
        $('#pledgetour').text($tour.val());
        $('#pledgepledge').text($pledge.val());
        $('#pledgecurrency').text($currency.val());
        $('#pledgecurrency2').text($currency.val());
        $('#pledgecurrency3').text($currency.val());
        $('#pledgecurrency4').text($currency.val());
        $('#pledgetotal').text($total.val());
        $('#pledgetotal2').text($total.val());
        $('#pledgedistance').text($distance.val());
        $('#pledgeriders').text($riders.val());
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何使用3个字符和3个数字进行正则表达式?

我在这里尝试了以下正则表达式匹配http://rubular.com/但它一次只匹配3个字符或3个数字.

^((\d{3})|(\w{3}))$
Run Code Online (Sandbox Code Playgroud)

我需要这样的结果:

123eee

4r43fs

javascript regex

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

带有replace()的jQuery text()不会替换文本

我有以下H2:

<h2 id="resetPWSuccess">Password reset instructions have been sent to *|RESETPASSWORDEMAIL|*</h2>
Run Code Online (Sandbox Code Playgroud)

我想*|RESETPASSWORDEMAIL|*用jQuery变量中的当前电子邮件地址替换emailAddress.

我尝试了以下但它不起作用:

$('h2#resetPWSuccess').text().replace('*|RESETPASSWORDEMAIL|*', emailAddress).show();
Run Code Online (Sandbox Code Playgroud)

有没有办法更新h2文本 - 如果可能,我更喜欢一行.

html jquery text replace

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

整个应用程序中的UIAccessibility默认语言

我们正在开发仅以德语本地化的应用程序,并希望向其添加可访问性功能。由于accessibilityLabels是德语,因此无论用户使用的默认系统语言是什么,始终以德语阅读它会很棒。

我注意到可以使用该accessibilityLanguage属性进行设置。但是需要在每个控件上重复设置它。

是否可以为应用程序中的每个控件全局设置一次可访问性语言?

cocoa-touch localization ios uiaccessibility

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

使用array.reduce方法计算重复元素

我正在编写关于功能JS的教程,我需要使用reduce方法来应对挑战:

给定一个随机数组的单词,输出一个显示单词加上单词数的数组,例如:['apple, 'orange, 'grape', 'apple']- >['apple: 2','orange: 1', 'grape: 1]

我知道这不是reduce的正确用法,但这是我的半工作解决方案:

var wordCountsArray = inputWords.map(function(item){
    var counter = 0;
    var itemCount = inputWords.reduce(function(prevVal, curVal){
        if(curVal==item){
            counter++;
        }
        return;
    },0);

    return item+": "+counter;
})

return wordCountsArray;  

}
Run Code Online (Sandbox Code Playgroud)

这确实输出了单词计数,但单词计数列表有重复,即看起来像:

['apple: 2','orange: 1', 'grape: 1, 'apple: 2']
Run Code Online (Sandbox Code Playgroud)

代替

['apple: 2','orange: 1', 'grape: 1]
Run Code Online (Sandbox Code Playgroud)

我查阅了MSDN的方法指南,Mozilla的,几个博客.我得到它作为累加器如何工作,但因为它使用最后一次迭代的输出作为下一个的输入,我不知道如何将它应用于此任务.我不需要解决方案,但在理解方面可能有点帮助?

javascript arrays reduce

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

反思思考结构价值也是一个ptr?

我有一个像这个演示的数据结构.如您所见,foo有一个嵌入式指针指向bar:

type foo struct {
    *bar
}

type bar struct {
    S []byte
}
Run Code Online (Sandbox Code Playgroud)

我正在使用这样的reflect包:

func test(x interface{}) {

    var v = reflect.ValueOf(x)

    if v.Kind() == reflect.Struct {
        fmt.Println("was a struct")

    // panic: reflect: call of reflect.Value.Elem on struct Value
    //  v = v.Elem()

    // panic: reflect: call of reflect.Value.Field on ptr Value
        v = v.FieldByName("S")
    }
}

func main() {
    var f foo
    test(f)
    fmt.Println(string(f.S))
}
Run Code Online (Sandbox Code Playgroud)

所以v.Kind()被认为是一个reflect.Struct,但如果我试图通过使用它来像对待它一样.FieldByName("S"),它会因为它认为 …

reflection go

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