1、往数组里添加数据的时候去重
<script type="text/javascript">
var arr = new Array(1, 2, 3, 4, 5, 6);
var x = 0;
function search(v) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == v) {//遍历数组,查询数组中的值是否与传入的值相同
x = 1; //如果相同对x进行赋值,借助x实现循环到判断值相等
}
}
if(x==1){//如果存在该值
console.log("数据已存在")
console.log(arr);
}else{//不存在则进行数据存储
arr.push(v);
console.log("存储成功");
console.log(arr);
}
}
search(2);
</script>
执行结果:
(1) search(2)
(1) search(8)
2、将一个字符串中的小写变大写字母。大写字母变成小写字母
var i = 0;
function change(str) {
for (i; i < str.length; i++) {
if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') {
//如果该字母是小写字母,则将其转成大写字母
console.log(str.charAt(i).toUpperCase());
} else {
//如果该字母是大写字母,则将其转成小写字母
console.log(str.charAt(i).toLowerCase());
}
}
}
change("HEllo");
执行结果:
3.冒泡排序:将一个数组从大到小排序
<script type="text/javascript">
var arr = new Array(25,67,88,12,95,42,21)
//第一个循环,控趟数,一共7个数字,所以一共比较6趟
//第一趟25和其他5个数比较,以此类推
for(int i= 0;i<arr.length;i++){
for(int j= 0;j<arr.length-i;j++){
//每趟比较的次数
if(arr[j]<arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
console.log(arr);
</script>
将一个字符串按要求分割存储到数组
var str ="abce|ssssd|jgdd";
var str1 = str.split("|");
alert(str1);