我们不使用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)
那么,如何在函数式编程中做到这一点呢?
我有一个声明为的数组
var arr = new Array();
Run Code Online (Sandbox Code Playgroud)
然后我有一个由服务器返回的对象数组.并且此数组中的每个对象都有三个字段(总是).我必须遍历这个并有条件地添加到arr数组.
由于此arr未预先分配,因此它会在主阵列中达到大量性能.
有没有什么办法可以在我获得主响应数组之后预先分配arr数组,这样我就可以避免这个性能问题?
另外我如何获得对象的大小?
谢谢.
我收到一个类型错误,指出每当我将输入添加到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;
}
}
但是在这个时候我只是想让它发挥作用.
如何创建长度为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],是否可以通过定义数组元素的长度和值来创建数组?
提前致谢