Does JavaScript have a method like “range()” to generate a range within the supplied bounds?

后端 未结 30 2819
广开言路
广开言路 2020-11-22 00:51

In PHP, you can do...

range(1, 3); // Array(1, 2, 3)
range(\"A\", \"C\"); // Array(\"A\", \"B\", \"C\")

That is, there is a function that l

30条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-22 01:49

    Though this is not from PHP, but an imitation of range from Python.

    function range(start, end) {
        var total = [];
    
        if (!end) {
            end = start;
            start = 0;
        }
    
        for (var i = start; i < end; i += 1) {
            total.push(i);
        }
    
        return total;
    }
    
    console.log(range(10)); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
    console.log(range(0, 10)); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    console.log(range(5, 10)); // [5, 6, 7, 8, 9] 
    

提交回复
热议问题