我有一组具有多个键值对的对象,我需要根据'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)
最有效的方法是什么?
我有一些代码与很多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"...的东西
我有这样的功能:
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) 我正在学习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) 我在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) 我在这里尝试了以下正则表达式匹配http://rubular.com/但它一次只匹配3个字符或3个数字.
^((\d{3})|(\w{3}))$
Run Code Online (Sandbox Code Playgroud)
我需要这样的结果:
123eee
4r43fs
我有以下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文本 - 如果可能,我更喜欢一行.
我们正在开发仅以德语本地化的应用程序,并希望向其添加可访问性功能。由于accessibilityLabels是德语,因此无论用户使用的默认系统语言是什么,始终以德语阅读它会很棒。
我注意到可以使用该accessibilityLanguage属性进行设置。但是需要在每个控件上重复设置它。
是否可以为应用程序中的每个控件全局设置一次可访问性语言?
我正在编写关于功能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的,几个博客.我得到它作为累加器如何工作,但因为它使用最后一次迭代的输出作为下一个的输入,我不知道如何将它应用于此任务.我不需要解决方案,但在理解方面可能有点帮助?
我有一个像这个演示的数据结构.如您所见,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"),它会因为它认为 …
javascript ×7
jquery ×4
arrays ×2
ajax ×1
cocoa-touch ×1
d3.js ×1
express ×1
go ×1
html ×1
if-statement ×1
ios ×1
localization ×1
node.js ×1
object ×1
reduce ×1
reflection ×1
regex ×1
replace ×1
text ×1