Questions tagged «javascript»

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


13
如何跳过.map()中的元素?
如何跳过中的数组元素.map? 我的代码: var sources = images.map(function (img) { if(img.src.split('.').pop() === "json"){ // if extension is .json return null; // skip } else{ return img.src; } }); 这将返回: ["img.png", null, "img.png"]
417 javascript 

30
使用JavaScript检测“触摸屏”设备的最佳方法是什么?
我已经编写了可在台式机和移动设备上使用的jQuery插件。我想知道JavaScript是否可以检测设备是否具有触摸屏功能。我正在使用jquery-mobile.js来检测触摸屏事件,它可以在iOS,Android等系统上运行,但是我还想根据用户设备是否具有触摸屏来编写条件语句。 那可能吗?
416 javascript  jquery  touch 

13
在ReactJS中正确修改状态数组
我想在state数组的末尾添加一个元素,这是正确的方法吗? this.state.arrayvar.push(newelement); this.setState({arrayvar:this.state.arrayvar}); 我担心,就地修改阵列push可能会引起麻烦-是否安全? 制作数组副本的另一种选择setState似乎是浪费的。

22
自动滚动到页面底部
考虑一下我有一个问题清单。当我单击第一个问题时,它应该自动带我到页面底部。 事实上,我确实知道可以使用jQuery完成此操作。 因此,您能否为我提供一些文档或一些链接,以便我找到该问题的答案? 编辑:需要滚动到页面底部的特定HTML 元素
415 javascript  jquery 



16
JavaScript中的For..In循环-键值对
我想知道是否有办法foreach在JavaScript中执行类似PHP 循环的操作。我正在寻找的功能类似于以下PHP代码片段: foreach($data as $key => $value) { } 我当时在看JS for..in循环,但是似乎没有办法指定as。如果我使用“普通”的for循环(for(var i = 0; i < data.length; i++)执行此操作,是否有办法获取键=>值对?

14
在对象数组中查找属性的最大值
我正在寻找一种非常快速,干净和有效的方法来获取以下JSON切片中的最大“ y”值: [ { "x": "8/11/2009", "y": 0.026572007 }, { "x": "8/12/2009", "y": 0.025057454 }, { "x": "8/13/2009", "y": 0.024530916 }, { "x": "8/14/2009", "y": 0.031004457 } ] for-loop是解决此问题的唯一方法吗?我热衷于使用Math.max。
413 javascript  json 


9
Vue.js-如何正确监视嵌套数据
我正在尝试了解如何正确观察道具的一些变化。我有一个父组件(.vue文件),该组件从ajax调用接收数据,将数据放入对象中,并通过v-for指令使用它来呈现某些子组件,以下是我的实现的简化: <template> <div> <player v-for="(item, key, index) in players" :item="item" :index="index" :key="key""> </player> </div> </template> ...然后在<script>标签内: data(){ return { players: {} }, created(){ let self = this; this.$http.get('../serv/config/player.php').then((response) => { let pls = response.body; for (let p in pls) { self.$set(self.players, p, pls[p]); } }); } 项目对象是这样的: item:{ prop: value, …

6
如何切换布尔值?
有没有一种真正简单的方法来切换javascript中的布尔值? 到目前为止,在编写自定义函数之外,我得到的最好的结果是三元: bool = bool ? false : true;


21
使用设置的时区创建日期而不使用字符串表示形式
我有一个网页,其中有三个下拉菜单,分别是日,月和年。如果我使用Date带数字的JavaScript 构造函数,那么会得到一个Date当前时区的对象: new Date(xiYear, xiMonth, xiDate) 输入正确的日期,但由于夏令时,它认为该日期为GMT + 01:00。 这里的问题是,我然后将其传递Date给Ajax方法,并且在服务器上反序列化日期时,日期已转换为GMT,因此浪费了一个小时,使日期倒退了一个小时。现在,我可以将日期,月份和年份分别传递给Ajax方法,但是似乎应该有更好的方法。 公认的答案为我指明了正确的方向,但是仅仅使用setUTCHours()它本身就发生了变化: Apr 5th 00:00 GMT+01:00 至 Apr 4th 23:00 GMT+01:00 然后,我还必须设置UTC日期,月份和年份,最后以 Apr 5th 01:00 GMT+01:00 这就是我想要的。

22
如何基于AngularJS部分视图动态更改标头?
我正在使用ng-view来包含AngularJS部分视图,并且我想根据所包含的视图来更新页面标题和h1标头标签。但是,这些超出了部分视图控制器的范围,因此我无法弄清楚如何将它们绑定到控制器中的数据集。 如果是ASP.NET MVC,则可以使用@ViewBag来执行此操作,但我不知道AngularJS中的等效方法。我已经搜索了有关共享服务,事件等的信息,但仍然无法正常运行。任何修改我的示例使其可行的方法将不胜感激。 我的HTML: <html data-ng-app="myModule"> <head> <!-- include js files --> <title><!-- should changed when ng-view changes --></title> </head> <body> <h1><!-- should changed when ng-view changes --></h1> <div data-ng-view></div> </body> </html> 我的JavaScript: var myModule = angular.module('myModule', []); myModule.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/test1', {templateUrl: 'test1.html', controller: Test1Ctrl}). when('/test2', {templateUrl: 'test2.html', …

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.