简单的数组与函数封装案例,输入数字集合成数组并删掉数组中相同的数字

<!DOCTYPE html>

<html lang="en">

 

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>Document</title>

</head>

 

<body>

 

</body>

 

</html>

<script>

//定义一个含有10个元素的数组,任意输入一个数,判断这个数在数组中是否存在,

//如果存在,就删除这个数

 

//定义一个空的数组,来接收用户输的的数字

var arr = [];

 

//任意输入一个数;使用方法prompt来获取输入数据

// 一个含有10个元素的数组,需要用到循环来连续存储,需要用到一个循环

while (true) {

var input = prompt("请输入数字以@结束");

//检查数组是否存入

// console.log(arr);

if (input == "@") {

break;

}

arr.push(input);

}

alert(arr)

//输入一个之前相同的数字


 

//删除相同数字的封装函数

function deleteArrElement(arr) {

var same = prompt("请输入一个相同的数字");

//遍历刚刚输入过的数字

for (i = 0; i < arr.length; i++) {

// console.log(arr[i]);

//把获取的数据存入数组当中,进行判断

//如果第一次输入的数字中有跟第二次输入的数字相同就进行删除他自己

if (arr[i] == same) {

arr.splice(i, 1);

//因为存在连续相同的数字需要自减在重复判断下是否有相同的数字

i--;

}

}

}

//把数组传参到函数当中去,并且调用函数

deleteArrElement(arr);

alert(arr);

</script>

转载于:https://my.oschina.net/u/3960117/blog/2218744

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值