相关疑难解决方法(0)

JavaScript是否有像"range()"这样的方法来生成提供的范围内的范围?

在PHP中,你可以做...

range(1, 3); // Array(1, 2, 3)
range("A", "C"); // Array("A", "B", "C")
Run Code Online (Sandbox Code Playgroud)

也就是说,有一个函数可以通过传递上限和下限来获取一系列数字或字符.

是否内置了JavaScript本身的内容?如果没有,我将如何实施它?

javascript arrays

745
推荐指数
40
解决办法
56万
查看次数

创建一个具有相同元素重复多次的数组

在Python中,[2]列表在哪里,以下代码给出了这个输出:

[2] * 5 # Outputs: [2,2,2,2,2]
Run Code Online (Sandbox Code Playgroud)

使用JavaScript中的数组是否存在一种简单的方法?

我写了以下函数来做到这一点,但是有更短或更好的东西吗?

var repeatelem = function(elem, n){
    // returns an array with element elem repeated n times.
    var arr = [];

    for (var i = 0; i <= n; i++) {
        arr = arr.concat(elem);
    };

    return arr;
};
Run Code Online (Sandbox Code Playgroud)

javascript arrays repeat

259
推荐指数
14
解决办法
18万
查看次数

Javascript相当于Python的zip函数

有没有相当于Python的zip函数的javascript?也就是说,给定多个相等长度的数组会创建一对数组.

例如,如果我有三个如下所示的数组:

var array1 = [1, 2, 3];
var array2 = ['a','b','c'];
var array3 = [4, 5, 6];
Run Code Online (Sandbox Code Playgroud)

输出数组应该是:

var output array:[[1,'a',4], [2,'b',5], [3,'c',6]]
Run Code Online (Sandbox Code Playgroud)

javascript python transpose functional-programming

191
推荐指数
8
解决办法
6万
查看次数

使用单值初始化数组

有没有更紧凑的方式来进行这种初始化?

for (var i = 0; i < arraySize; i++) array[i] = value;
Run Code Online (Sandbox Code Playgroud)

javascript

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

Array()vs new Array()

两者之间有什么区别(如果有的话)

x = Array()
Run Code Online (Sandbox Code Playgroud)

x = new Array()
Run Code Online (Sandbox Code Playgroud)

我应该使用哪一个?

javascript arrays

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

生成0到'x'之间的唯一随机数(整数)

我需要生成一组唯一(无重复)整数,并且在0和给定数字之间.

那是:

var limit = 10;
var amount = 3;
Run Code Online (Sandbox Code Playgroud)

如何使用Javascript生成1到10之间的3个唯一数字?

javascript random

47
推荐指数
3
解决办法
8万
查看次数

Array(len)初始值设定项中的未定义值

考虑:

var a = Array(3);
var b = [undefined,undefined,undefined];
Run Code Online (Sandbox Code Playgroud)

是什么原因a.mapb.map产生不同的结果?

a.map(function(){  return 0;  });  //produces -> [undefined,undefined,undefined]
b.map(function(){  return 0;  });  //produces -> [0,0,0]
Run Code Online (Sandbox Code Playgroud)

javascript arrays undefined

25
推荐指数
3
解决办法
1691
查看次数

按降序对数字进行排序,但开头应为0

我在JavaScript中遇到了一个挑战,已经尝试了一段时间。

考虑以下数组:

let arr = [0, 1, 0, 2, 0, 3, 0, 4, 0, 5];
Run Code Online (Sandbox Code Playgroud)

我必须输出以下结果:

arr = [0, 0, 0, 0, 0, 5, 4, 3, 2, 1]
Run Code Online (Sandbox Code Playgroud)

我遵循以下逻辑行将零放置在前面,从而调整索引值:

arr.sort((x, y) => {
    if (x !== 0) {
        return 1;
    }

    if (x === 0) {
        return -1;
    }

    return y - x;
});
Run Code Online (Sandbox Code Playgroud)

但是我被这个结果卡住了:

arr = [0, 0, 0, 0, 0, 1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

有没有人有解决此问题的提示?

javascript arrays sorting

23
推荐指数
6
解决办法
2355
查看次数

如何创建任意长度的零填充JavaScript数组?

创建任意长度的零填充JavaScript数组的最有效方法是什么?

javascript

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

在JavaScript中为空数组使用a for each循环

我发现在javascript中我不能在空数组上使用a.任何人都可以向我解释为什么会这样吗?

我在javascript中初始化了一个数组,如下所示:

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

当我在数组上使用a for each循环时没有任何反应:

arr.forEach(function(i) {
    i = 0;
});
Run Code Online (Sandbox Code Playgroud)

结果仍然是一组未定义的值:

arr = [ , , , , , , , , , ];
Run Code Online (Sandbox Code Playgroud)

我想也许因为数组中的每个项都是未定义的,所以它甚至都不执行forEach.我认为它仍然会遍历未定义的项目.谁能解释为什么会这样?这个问题不是要求如何最有效地用零填充数组,它要求详细说明每个循环和空数组的交互.

javascript

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