一、
往数组里添加数据的时候去重:
效果图:
代码实现:
<script type="text/javascript">
/* 往数组里添加数据的时候去重 */
var a=new Array(1,2,3,4);
function add(b){
d=true;
for(var i=0;i<a.length;i++){
if(a[i]==b){
//如果数组中存在 b 则跳出循环
alert("数组中已存在该数据"+b);
d=false;
} }
if(d){//如果循环结束了 d 仍为true 则说明 数组中不存在该数据
//将数据添加到数组中
a.push(b);
alert("添加成功");
}
//输出数组
document.write(a+"<br>");
}
add(4);
</script>
二、
//将一串字符串中的 大写改成小写,小写改成大写,提取重复的字母。输出剩下的字母:
效果图:
代码实现:
function change(str){
var list=new Array();
for(var i=0;i<str.length;i++){
var car=str.charAt(i);
//将字符串存放到数组中
list.push(car);
}
var list1=new Array();
list1=list;//创建一个跟list 一样的 数组用来比较
var list2=new Array();//用来存重复的字符串
var list3=new Array();//用来存去重后的字符串
for( var i=0;i<list.length;i++){
f=true;
for(var j=i+1;j<list1.length;j++){
if(list[i]==list1[j]){//如果相同 则将相同元素存放到list2 中
list2.push(list1[j]);
f=false;
}
}
if(f){
//如果不同将字母存在list3中
list3.push(list[i]);
}
}
var list4=new Array();//将去重的 字符串 大小写互换
for(var i=0;i<list3.length;i++){
//将数组中的 字符型 转换成int 型的 ASCII码值
var ascii =list3[i].charCodeAt();
//根据ASCII码值 判断数组中的字母是不是大小写
if(ascii>=97&&ascii<=122){
//如果 97<=ascii<=122则说明 字母为小写
//将它转换成大写
var bigWord=String.fromCharCode(ascii-32);
list4.push(bigWord);
}
else if(ascii>=65&&ascii<=90){
//如果 65<ascii<90则说明字母为大写
//将其转换成小写
var smallWord=String.fromCharCode(ascii+32);
list4.push(smallWord);
}
}
document.write("起始字符串:"+str+"<br>");
document.write("重复的字母:"+list2+"<br>");
document.write("去重后的字符串:"+list3+"<br>");
document.write("大小写转换后的字符串:"+list4+"<br>");
}change("ChangeString");