好久不见~,最近一直在忙着准备期末考试所以没有时间更新,从今天开始应该会每天更新(希望如此)不废话了我们现在来看题目:
思路&知识点
挺简单的一道题,我们要做的其实就只有三步:
1,创建一个数组并初始化长度为题目要求的参数
2,将初始化的数组每个元素都赋值为要求的参数
3,返回数组即可
涉及到的知识点有数组初始化为指定长度,不直接用for,while赋值数组元素
过程中需要的方法
数组初始化为指定长度
有两种方法,第一种是在初始化数组的时候直接在括号内添加上指定长度,另一种是初始化后再用arr.length()方法指定长度
//第一种直接在声明的时候就将数组长度定义
var arr = new Array(number);
//第二种先声明再用数组属性length定义长度
var arr = new Array();
arr.length = number;
不直接用for,while赋值数组元素
这里我第一个想到的是.fill()方法(可能是java用多了),该方法可以使用特定值填充一个或者多个值,取决于.fill()中的参数个数,当参数个数为一个的时候整个数组都会填充为该参数值
var arr = [1, 2, 3];
arr.fill(1);
console.log(arr);//[1,1,1];
当参数个数为两个的时候第一个参数还是表示填充的值,第二个参数是填充的起始位置(和数组的序号一样从0开始)是包括起始位置的,所以只有两个参数会从起始位置直到数组末尾填充指定值
var arr = [1,2,3];
arr.fill(2,1);
console.log(arr);//[1,2,2]
当参数为三个的时候前面两个含义都不变,最后一个参数表示结束的位置(不包括结束位置的序号)
var arr = [1,2,3,4];
arr.fill(1,2,4);
console.log(arr);//[1,2,1,1]
代码&总结
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
</head>
<body>
<script type="text/javascript">
const _createArray = (number) => {
// 补全代码
var arr = new Array(number);
arr.fill(number);
return arr;
}
</script>
</body>
</html>
总结:挺简单的一道题目,里面用到的数组方法也很基础,一定要记住