1:自定义函数实现,获得一个随机数组的方法,数组元素的个数是任意的,元素的取值区间是任意的。
2:自定义函数实现:求任意数组中的元素的最大值。
3:自定义函数实现:统计任意数组中的元素等于某个值的个数。
4:自定义函数实现:统计任意数组中的元素等于某个值的所有的下标。需要返回一个数组。
<script>
function getRandomArray(length, min, max) {
var arr = [];
for (let i = 0; i < length; i++) {
arr[i] = random (min, max);
}
return arr;
}
function random(min, max) {
return ~~(Math.random () * (max - min) + min);
}
function max(arr) {
if (!Array.isArray (arr)) {
return undefined;
}
var max = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] > max)
max = arr[i];
}
return max;
}
function counterValue(arr, value) {
if (!Array.isArray (arr)) {
return 0;
}
const LEN = arr.length;
if (LEN === 0)
return 0;
var counter = 0;
for (let i = 0; i < LEN; i++) {
if(arr[i] === value)
counter++;
}
return counter;
}
function counterIndexes(arr,value) {
if (!Array.isArray (arr)) {
return [];
}
const LEN = arr.length;
if (LEN === 0)
return [];
var indexes = [];
var index = 0;
for (let i = 0; i <LEN ; i++) {
if(arr[i] === value){
indexes[index ++] = i;
}
}
return indexes;
}
var arr = getRandomArray (20, 0, 10);
console.log (arr);
console.log (max (arr));
console.log (counterValue(arr,7));
console.log (counterIndexes(arr,7));
</script>