相关疑难解决方法(0)

JavaScript事件注册而不使用jQuery

如何在不使用jQuery的情况下正确执行以下操作.

   $(document).ready(function(){
      $("#someButton").click(function(){
        alert("Hello");
      });
   });
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript jquery

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

修改对象数组中的对象属性

var foo = [{ bar: 1, baz: [1,2,3] }, { bar: 2, baz: [4,5,6] }];

var filtered = $.grep(foo, function(v){
    return v.bar === 1;
});

console.log(filtered);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/98EsQ/

有没有办法在不创建新数组和/或对象的情况下修改某个对象属性(就像我上面过滤的那个)?

期望的结果: [{ bar: 1, baz: [11,22,33] }, { bar: 2, baz: [4,5,6] }]

javascript jquery

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

"for ... of"循环迭代是否遵循JavaScript中的数组顺序?

使用数组迭代for...in不保证顺序,但ES6引入了新的构造for...of.

我对实现的有限测试for...of表明它在数组上按顺序迭代,但这个属性是否有保证?

javascript for-loop ecmascript-6

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

在Javascript中循环数组

我正在使用Google Chrome的控制台窗口来尝试找出为什么我无法在javascript中循环遍历数组.

我有一个调用的javascript对象moveResult,如下所示:

在此输入图像描述

我正试图MoveParts在这样的javascript中循环:

for (var movePart in moveResult.MoveParts) {
    console.log(movePart.From);
};
Run Code Online (Sandbox Code Playgroud)

我总是得到undefined而不是实际价值.但是,如果我尝试显式访问第一项,我会得到我想要的,如下所示:

console.log(moveResult.MoveParts[0].From);
Run Code Online (Sandbox Code Playgroud)

结果是"b1".

为什么我的循环不起作用?

我也试过一个foreach:

moveResult.MoveParts.foreach(function (movePart) {
    console.log(movePart.From);
};
Run Code Online (Sandbox Code Playgroud)

javascript arrays foreach loops for-loop

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

如何为每个循环创建JavaScript

好的,放轻松我吧.我是JavaScript的新手,并且在让每个循环正常工作时遇到问题.有小费吗?

var array = ["Bob", "Nancy", "Jessie", "Frank"];
var arrayLength = myStringArray.length;

for (var i = 0; i < arrayLength; i++) {
    document.write(array);
}
Run Code Online (Sandbox Code Playgroud)

javascript

25
推荐指数
2
解决办法
527
查看次数

将属性添加到数组中的所有对象

我有以下对象数组:

var array = [ {'a': '12', 'b':'10'}, {'a': '20', 'b':'22'} ];
Run Code Online (Sandbox Code Playgroud)

如何c = b - a向阵列的所有对象添加新属性?

javascript

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

如何在JavaScript中迭代数组和对象

var points = [{ x: 75, y: 25},{ x: 75+0.0046, y: 25}];
Run Code Online (Sandbox Code Playgroud)

我将如何迭代这一点.我想首先打印x和y值,然后打印第二个和soo ....

javascript jquery

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

C for循环索引:在新CPU中前向索引更快?

在我订阅的邮件列表中,两位相当知识渊博的(IMO)程序员正在讨论一些优化的代码,并说出以下内容:

在5 - 8年前发布的CPU上,向后循环迭代(例如 for (int i=x-1; i>=0; i--) {...})稍微快一些,因为与i零比较比将其与其他数字相比更有效.但是对于非常近期的CPU(例如,从2008年到2009年),推测性加载器逻辑使得如果for循环向前迭代(例如 for (int i=0; i< x; i++) {...})它更好地工作.

我的问题是,这是真的吗?最近是否更改了CPU实现,这样前向循环迭代现在比后向迭代有优势?如果是这样,那有什么解释呢?改变了什么?

(是的,我知道,过早的优化是所有邪恶的根源,在考虑微优化之前检查我的算法等等...大多数我只是好奇)

c optimization for-loop

18
推荐指数
4
解决办法
5605
查看次数

类型错误:this.reduce 不是函数

在向 Array 原型添加方法后,其他一些不相关的脚本会中断。

  • [Opera] 未处理的错误:'this.reduce' 不是函数
  • [Firefox] TypeError: this.reduce 不是函数

该方法本身有效(按预期[1,2,3].xintsum()输出6)。

// adding a function to the Array prototype
Array.prototype.xintsum = function() { return this.reduce(function(old, add) {return old + add;}, 0); };

// accessing the array in a way that worked before
$(document).ready(function (){
  var some_array = [];
  for (head_n in some_array) {
    var v = some_array[head_n];
    $('<th></th>').text(v);
  }
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

javascript arrays reduce prototype typeerror

16
推荐指数
1
解决办法
6万
查看次数

for(i in array)和for(var i = 0; i <array.length; i ++)之间的差异

对于所有javascript/jquery家伙来说,这将是一个非常简单的问题.

我从过去2年开始编写javascript,今天我遇到了一个奇怪的问题.

我从我那里获取一个JSONarray C# Webmethod并通过它调用它jQuery.ajax()

当我做

for (i in JSONRaw) {
    Index = Index + 1;
    $('#bottomGridDashboard').append('<tr> <td>' + Index + '</td> <td>' + JSONRaw[i].DisplayName + '</td> <td>' + JSONRaw[i].SpeedInKPH + '</td> <td><img src="' + JSONRaw[i].ImageURL + '" height="20px" alt="" /></td> <td>' + JSONRaw[i].DepotID + '</td> <td>' + JSONRaw[i].RouteID + '/' + JSONRaw[i].ScheduleID + '/' + JSONRaw[i].TripID + '</td> <td>' + JSONRaw[i].Direction + '</td> <td>' + JSONRaw[i].LastStop + '</td> <td> ' + JSONRaw[i].ETAMinutes + ' </td> </tr>');
} …
Run Code Online (Sandbox Code Playgroud)

javascript jquery for-loop

15
推荐指数
2
解决办法
6854
查看次数