Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

15
Javascript按两个字段对数组进行排序
grouperArray.sort(function (a, b) { var aSize = a.gsize; var bSize = b.gsize; var aLow = a.glow; var bLow = b.glow; console.log(aLow + " | " + bLow); return (aSize < bSize) ? -1 : (aSize > bSize) ? 1 : 0; }); 因此,以上代码按gsize(最小到最大)对数组进行了排序。效果很好。但是,如果gsize相同,那么我希望它按辉光排序。 谢谢。


6
如何在PHP中创建WebSocket服务器
是否有任何教程或指南显示如何用PHP编写一个简单的Websockets服务器?我曾尝试在Google上寻找它,但没有找到很多。我找到了phpwebsockets,但现在已经过时了,不支持最新的协议。我尝试自己更新它,但似乎不起作用。 #!/php -q <?php /* >php -q server.php */ error_reporting(E_ALL); set_time_limit(0); ob_implicit_flush(); $master = WebSocket("localhost",12345); $sockets = array($master); $users = array(); $debug = false; while(true){ $changed = $sockets; socket_select($changed,$write=NULL,$except=NULL,NULL); foreach($changed as $socket){ if($socket==$master){ $client=socket_accept($master); if($client<0){ console("socket_accept() failed"); continue; } else{ connect($client); } } else{ $bytes = @socket_recv($socket,$buffer,2048,0); if($bytes==0){ disconnect($socket); } …

6
在承诺捕获中重新抛出错误
我在一个教程中找到了以下代码: promise.then(function(result){ //some code }).catch(function(error) { throw(error); }); 我有点困惑:catch调用可以完成任何事情吗?在我看来,它没有任何作用,因为它只会引发与捕获的错误相同的错误。我基于常规try / catch的工作原理。

11
javascript:在切换情况下使用条件
很抱歉那个愚蠢的问题。如何在javascript切换案例语言元素中为案例使用条件?像下面的示例一样,当变量liCount<= 5和> 0时,大小写应该匹配;但是,我的代码不起作用: switch (liCount) { case 0: setLayoutState('start'); var api = $('#UploadList').data('jsp'); api.reinitialise(); break; case (liCount<=5 && liCount>0): setLayoutState('upload1Row'); var api = $('#UploadList').data('jsp'); api.reinitialise(); break; case (liCount<=10 && liCount>5): setLayoutState('upload2Rows'); var api = $('#UploadList').data('jsp'); api.reinitialise(); break; case (liCount>10): var api = $('#UploadList').data('jsp'); api.reinitialise(); break; } 感谢您的任何建议!

4
在两个日期内生成随机日期数组的优雅方法
我有一个日期选择器,其中显示两个月,我想在每个可见月份中随机选择3个日期 $('.date').datepicker({ minDate: new Date(), dateFormat: 'DD, MM, d, yy', constrainInput: true, beforeShowDay: processDates, numberOfMonths: 2, showButtonPanel: true, showOn: "button", buttonImage: "images/calendar_icon.jpg", buttonImageOnly: true }); 这是我的计算 var now = new Date(); var nowTime = parseInt(now.getTime()/1000); var randomDateSet = {}; function getRandomSet(y,m) { var monthIndex = "m"+y+""+m; // m20121 for Jan …



11
如何防止onclick方法中的默认事件处理?
如何防止onclick方法中的默认设置?我有一个传递自定义值的方法 <a href="#" onclick="callmymethod(24)">Call</a> function callmymethod(myVal){ //doing custom things with myVal //here I want to prevent default }
88 javascript 

7
MongoDB,从数组中删除对象
文件: { _id: 5150a1199fac0e6910000002, name: 'some name, items: [{ id: 23, name: 'item name 23' },{ id: 24, name: 'item name 24' }] } 有没有办法从数组中提取特定对象?IE如何从项数组中提取ID为23的整个项对象。 我努力了: db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}}); 但是我很确定我没有正确使用'pull'。据我了解,pull将从数组中拉出字段,而不是对象。 关于如何将整个对象从数组中拉出的任何想法。 另外,我尝试在mongoose / nodejs中执行此操作,也不确定这种类型的内容是否在mongoose API中,但我找不到它。

11
使用JavaScript一次为一个元素设置多个属性
如何使用JavaScript一次设置多个属性?不幸的是,我无法在该项目上使用类似jQuery的框架。这是我现在所拥有的: var elem = document.createElement("img"); elem.setAttribute("src", "http://example.com/something.jpeg"); elem.setAttribute("height", "100%"); elem.setAttribute("width", "100%");
88 javascript 

6
在迭代器上使用map()
假设我们有一个Map :,let m = new Map();使用会m.values()返回一个地图迭代器。 但我不能在迭代器上使用forEach()或map(),并且在该迭代器上实现while循环似乎是一种反模式,因为ES6提供了的功能map()。 那么有没有办法map()在迭代器上使用?

23
如何重新加载/刷新jQuery dataTable?
我正在尝试实现一些功能,即单击屏幕上的按钮将导致我的jQuery dataTable刷新(因为自创建dataTable以来服务器端数据源可能已更改)。 这是我所拥有的: $(document).ready(function() { $("#my-button").click(function() { $("#my-datatable").dataTable().fnReloadAjax(); }); }); 但是当我运行它时,它什么也没做。单击按钮时刷新dataTable的正确方法是什么?提前致谢!

1
使用表单输入来访问相机并使用Web应用程序立即上传照片
我遇到了这个很棒的答案: 在iPhone iOS6和更高版本的Android ICS中,HTML5具有以下标签,该标签可让您从设备上拍照: <input type="file" accept="image/*" capture="camera"> 捕获可以采用诸如相机,便携式摄像机和音频之类的值。 是否可以通过使用某种Ajax在拍摄后立即上传照片来进一步迈出这一步? 例如,使用我的手机,当我点击输入时,它将打开相机,这将立即允许我拍照并保存。当我将其保存到相机时,它会按输入按钮列出作为要上传的文件。 立即上传此照片而不是等待用户单击表单的“提交”按钮需要什么?

4
v8 const,let和var对JavaScript性能的影响?
无论功能上的差异如何,相对于“ var”而言,使用新关键字“ let”和“ const”是否会对性能产生任何普遍或特定的影响? 运行程序后: function timeit(f, N, S) { var start, timeTaken; var stats = {min: 1e50, max: 0, N: 0, sum: 0, sqsum: 0}; var i; for (i = 0; i < S; ++i) { start = Date.now(); f(N); timeTaken = Date.now() - start; stats.min = Math.min(timeTaken, stats.min); …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.