ループステートメント(map、forEachメソッドを含む)を使用して、100の長さの配列、同じインデックス値と値を持つ配列を実現しないでください[0,1,2,3,4,5 ........ 99]

1。概要

通常の状況では、ループステートメントを介して配列に値を割り当てるのは非常に簡単です。ループステートメントが適用できない場合はどうなりますか?

2コード

var arr = new Array(100);
//方法1
[...arr.keys()];
//方法二
Array.from(arr.keys());

//方法三 借助string
var arr1 = new Array(101);
var str = arr1.join('1,');
str = str.replace(/(1\,)/g, function ($0, $1, index) {
    
    
    var start = '' + Math.ceil(index/2);
    if(index < str.length - 2) {
    
    
        start += ','
    }
    return start;
});
return str.split(',');

// 方法四(函数式,参考网络)
function reduce(arr, val) {
    
    
    if(Object.prototype.toString.apply(val)){
    
    
        return;
    }
    if(val >= 100) {
    
    
        return arr;
    }
    arr.push(val);
    return reduce(arr, val+1);
}
var res = reduce([], 0)

おすすめ

転載: blog.csdn.net/qq_41800366/article/details/102855595