【问题标题】:JS : Can we create a list with a Function expression and For loop? [duplicate]JS:我们可以创建一个带有函数表达式和 For 循环的列表吗? [复制]
【发布时间】:2021-11-29 19:32:02
【问题描述】:

我认为我的问题很简单,但我认为我没有找到解决方法。

我的目标是: let winX = ['X', 'X', 'X']

我尝试这样做:

 let winX = [
        function () {
            for (let index = 0;index < cells_in_line;index++) {
                winX.push('X');
            }
            return winX;
        }
    ];

但是对控制台的调用表明它是未定义的。

有没有办法通过函数表达式和循环根据某些变量生成数组?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您可以将Array#fill 用于原始值,将Array.from 用于对象。

    // For primitives:
    let winX = Array(3).fill('X');
    console.log(winX);
    
    // For objects:
    let arr = Array.from({length: 3}, _=>({x: 1}));
    console.log(arr);
    console.log(arr[0] !== arr[1], arr[1] !== arr[2]);
    猜你喜欢
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2019-03-08
    • 2011-10-06
    • 2021-10-23
    • 2022-11-23
    相关资源
    最近更新 更多