相关疑难解决方法(0)

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

在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中多个数组的笛卡尔积

您将如何在JavaScript中实现多个数组的笛卡尔积?

举个例子,

cartesian([1, 2], [10, 20], [100, 200, 300]) 
Run Code Online (Sandbox Code Playgroud)

javascript algorithm functional-programming

92
推荐指数
14
解决办法
3万
查看次数

SyntaxError:意外的标识符(ES6中的生成器)

在阅读了MDN生成器文档后,我想出了这个简单的实验:

var nodes = {
    type: 'root',
    value: [
        { type: 'char', value: 'a' },
        { type: 'char', value: 'b' },
        { type: 'char', value: 'c' },
    ],
};

function* recursiveGenerator(node) {
    if (node.type === 'root') {
        node.value.forEach(function (subnode) {
            for (var suffix of recursiveGenerator(subnode)) {
                yield suffix;
            }
        });
    }

    else {
        yield node.value;
    }
}

for (generated of recursiveGenerator(nodes)) {
    console.log(generated);
}
Run Code Online (Sandbox Code Playgroud)

在node.js v0.11.9上运行它并--harmony设置了标志会产生以下错误:

alix@900X4C:~$ node --version
v0.11.9
alix@900X4C:~$ node --harmony test.js …
Run Code Online (Sandbox Code Playgroud)

javascript yield generator node.js ecmascript-harmony

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

在Javascript中重新启动生成器

在节点(0.11.9,带有--harmony标志)中,如何在生成器完成后重新启动它?

我尝试过,generator.send(true);但它说send()方法不存在.

javascript generator node.js ecmascript-harmony

3
推荐指数
1
解决办法
1131
查看次数