js定义一个指定长度数组,并且每个值为-1

我知道可以用for 或者foreach循环,但是想要问问有没有更好的方法

嗯,可以初始化,指定大小,好像除了循环,fill()也可以,以下可以参考下:

<!DOCTYPE html>
<script>
var arrays=new Array(-1,-1,-1,-1);
console.log(arrays);

var arr = function(i,v){return new Array(i).fill(v)}(10,-1);
//var arr = new Array(10).fill(-1);
console.log(arr);

function initArr(len){return Array.apply(null,{length:len}).map(()=>-1)};
//var arrs = Array.apply(null,{length:10}).map(()=>-1)
console.log(initArr(10))
</script>


</html>

let arr = []; arr.lenght = x(x你想要的数组长度)然后用for循环设置值为-1