发表于: 2020-03-09 18:20:42
0 1560
今天完成的事情:
未完
//提示用户输入数组长度以及数组的数据,输出该数组
var hint = +prompt("请输入数组的长度");
if (isNaN(hint) || hint <= 0) {
console.log("输入错误")
} else {
var src=new Array(hint)
for(var i=0;i<hint;i++){
src[i]=prompt(`请输入第${i+1}条数据`);
}
console.log(src)
}
//初始化一个数字数组,然后求该数组所有项之和
var num = [10, 20, 30, 40, 50]
var sum = 0;
for (var i = 0; i < num.length; i++) {
sum += num[i]
}
console.log(sum)
//初始化一个数字数组,输出该数组中所有奇数
var num = [1, 2, 3, 4, 5]
for (var i = 0; i < num.length; i++) {
if(num[i]%2!==0){
console.log(num[i])
}
}
//初始化一个数字数组,输出该数组中所有素数
var num = [1, 2, 3, 4, 5, 103]
for (var index in num) {
var isFind = false;
for (var i = 2; i < num[index] - 1; i++) {
//2到num[index]-1之间能整除就是不是素数
if (num[index] % i === 0) {
isFind = true;
break;
}
}
if (!isFind && num[index] >= 2) {
console.log(num[index])
}
}
//让用户输入斐波拉契数列的长度,在控制台打印
var len = +prompt("请输入斐波拉契数列的长度");
if (isNaN(len) || len <= 0) {
console.log("输入错误")
} else {
var num = new Array(len)
for (var i = 0; i < len; i++) {
if (i === 0 || i === 1) {
num[i] = 1;
} else {
num[i] = num[i - 1] + num[i - 2];
}
}
console.log(num)
}
//判断用户输入和数组对象是否一致
var users = [
{
id: "abc",
pwd: "123"
},
{
id: "abcd",
pwd: "1234"
},
{
id: "abcde",
pwd: "12345"
}
]
var logId =prompt("请输入账号");
var logPwd =prompt("请输入密码");
var isFind=false;
for (var index in users) {
var u=users[index];
if(u.id===logId && u.pwd===logPwd){
isFind=true;
break;
}
}
if(isFind) {
console.log("登陆成功")
}else{
console.log("登陆失败")
}
//求对角线之和
var num = [
[1, 2, 3, 4, 5],
[5, 4, 3, 2, 1],
[2, 3, 4, 5, 6],
[3, 4, 5, 6, 7],
[7, 6, 5, 4, 3]
];
var sum = 0;
for (var i = 0; i < num.length; i++) {
for (var j = 0; j < num[i].length; j++) {
if (i === j || i + j === num.length - 1) {
sum += num[i][j]
}
}
}
console.log(sum)
//将数组从小到大重新排序
var arr = [5, 1, 20, 10, 34];
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr.length - i; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
console.log(arr)
//判断出现频率最高的数字并打印
var arr = [2, 2, 2, 3, 3, 3, 5, 3, 2, 4, 1, 85, 7, 8, 9, 2, 3, 2];
var record = {};
for (var i = 0; i < arr.length; i++) {
var n = arr[i];
if (record[n]) {
record[n]++;
} else {
record[n] = 1;
}
}
var max;
for (var index in record) {
if (!max || record[index] > max.frequency) {
max = {
number: index,
frequency: record[index]
}
}
}
console.log(`输出频率最高的是${max.number},输出了${max.frequency}次`)
//求最大值
var arr = [2,10,30,40,50,90];
var max;
for(var i=1;i<arr.length;i++){
if(!max || arr[i]>max){
max=arr[i]
}
}
console.log(max)
明天计划的事情:
继续学习
遇到的问题:
无
收获:
循环和数组应用
评论