相关疑难解决方法(0)

功能编程 - 增量计数器的简单循环

我们不使用for loop函数式编程,相反,我们使用higher order functionsmap,filter,reduce等.这些都适用于迭代数组.

但是,我想知道如何进行简单的计数器循环.

let i = 0;
for( i; i < 10; i++) {
  console.log( "functional programming is a religion")
};
Run Code Online (Sandbox Code Playgroud)

那么,如何在函数式编程中做到这一点呢?

javascript counter loops for-loop functional-programming

6
推荐指数
2
解决办法
6058
查看次数

如何在Javascript中预先分配密集数组?

当使用new Array(size)构造函数,如果size不是一个常数,JS似乎产生了一个稀疏数组在某些浏览器(至少在铬),造成访问是使用默认的构造函数时相比要慢得多,如图所示这里.

这与我想要的完全相反:我预先分配给定大小的数组,以避免动态重新分配,从而提高性能.有没有办法实现这个目标?

请注意,这个问题不是关于new Array(size)ctor 的模糊性.我在这里发布了一个推荐.

javascript arrays performance

5
推荐指数
1
解决办法
1777
查看次数

将内存预分配给对象数组

我有一个声明为的数组

var arr = new Array();
Run Code Online (Sandbox Code Playgroud)

然后我有一个由服务器返回的对象数组.并且此数组中的每个对象都有三个字段(总是).我必须遍历这个并有条件地添加到arr数组.

由于此arr未预先分配,因此它会在主阵列中达到大量性能.

有没有什么办法可以在我获得主响应数组之后预先分配arr数组,这样我就可以避免这个性能问题?

另外我如何获得对象的大小?

谢谢.

javascript

5
推荐指数
1
解决办法
2725
查看次数

js中的未定义参数

我收到一个类型错误,指出每当我将输入添加到html页面时,数组testA [i]是未定义的.我有数组,我正在尝试使用push方法将数字值添加到数组中,以添加到数组的第二部分,即([0] [货币])

function Test() {

var testA = [];
for (i = 0; i < 4; i++) {
        this.currency = prompt("Please enter a 3-letter currency abbreviation", "");
        testA[i].push(currency);
        }
}
var index = new Test();
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

任何关于为什么数组未定义的帮助将不胜感激.

注意:我现在尝试了testA.push(货币)和testA [i] = this.currency,我仍然得到与以前相同的错误.

注意:最终版本应该循环通过4个不同的问题并且每次将它们添加到数组中.在循环结束时,应该创建一个新的数组变体,并将输入的新数据集添加到其中.就像是 for(i = 0; i < 4; i++) { testA[i] = i; for(j = 0; j < 4; j++) { this.currency = prompt("Please enter a 3-letter currency abbreviation", ""); testA[i][j] = this.currency; } }

但是在这个时候我只是想让它发挥作用.

javascript arrays undefined

0
推荐指数
1
解决办法
157
查看次数

在Javascript中创建数组

如何创建长度为3的数组,并且数组元素的值为0.如果我将数组的长度设为3,则数组应如下所示

  a[0]=0;
  a[1]=0;
  a[2]=0;
Run Code Online (Sandbox Code Playgroud)

我试过这个new Array(3),它创建了一个a[,,,]长度为3 new Array(0,0,0)的数组并创建了一个数组a[0,1,2],是否可以通过定义数组元素的长度和值来创建数组?

提前致谢

javascript arrays

-1
推荐指数
1
解决办法
203
查看次数