1 冒号排序 将数组[5,4,3,2,1]改为[1,2,3,4,5]
<script> //冒号排序 将数组[5,4,3,2,1]改为[1,2,3,4,5] var arr = [5,4,3,2,1]; for(var i = 0; i <= arr.length - 1; i++){ for(var j = 0; j <= arr.length - i -1; j++){ if(arr[j] > arr[j + 1]){ var added = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = added; } } } console.log(arr); </script>
<script>
var arr = [5,4,3,2,1];
arr.sort(function(a,b){
return a - b
});
console.log(arr);
</script>
2 将数组['red','green','bule','pink']转换为字符串,并用|或者其他符合分割
<script> //将数组['red','green','bule','pink']转换为字符串,并用|或者其他符合分割 var arr = ['red','green','bule','pink']; var str = ''; var sym = '|' for(i = 0; i < arr.length; i++){ str += arr[i] + sym; } console.log(str); //console.log(typeof(str)); </script>
3 将数组[2,0,6,77,0,52,0,25,7]中大于等于10的元素选出来,放入新数组
<script> //将数组[2,0,6,77,0,52,0,25,7]中大于等于10的元素选出来,放入新数组 //方法一 var arr = [2,0,6,77,0,52,0,25,7]; var newArr = []; for(i = 0; i < arr.length; i++){ if(arr[i] >= 10){ newArr[newArr.length] = arr[i]; } } console.log(newArr); //方法二 var arr = [2,0,6,77,0,52,0,25,7]; var newArr = []; var j = 0; for(i = 0; i < arr.length; i++){ if(arr[i] >= 10){ newArr[j] = arr[i]; j++ } } console.log(newArr); </script>
<script>
var arr = [2,0,6,77,0,52,0,25,7];
var newArr = [];
for(var i = 0; i < arr.length; i++){
if(arr[i] > 10){
newArr.push(arr[i])
}
}
console.log(newArr);
</script>
4 新建一个数组,里边存放10个整数(1-10)
<script> var arr = []; for(i = 0; i < 10; i++){ arr[i] = i + 1 } console.log(arr); </script>
5 将数组[2,0,6,1,77,0,52,0,25,7]中的0去掉后,形成一个不包含0的新数组
<script> var arr = [2,0,6,1,77,0,52,0,25,7]; var newArr = []; for(i = 0; i <= arr.length; i++){ if(arr[i] != 0){ newArr[newArr.length] = arr[i]; } } console.log(newArr); </script>
6 将数组['red','green','blue','pink','purple']的内容反过来存放,输出['purple','pink','blue','green','red']
<script> var arr = ['red','green','blue','pink','purple']; var newArr = []; for(i = arr.length - 1; i >= 0 ; i-- ){ newArr[newArr.length] = arr[i]; } console.log(newArr); </script>
<script>
var arr = ['red','green','blue','pink','purple'];
arr.reverse();
console.log(arr);
</script>
<script>
// 求数组[2,6,1,7,4]里面所有元素的和以及平均值
var sum = 0;
var average = 0;
var arr = [2,6,1,7,4];
for(i = 0; i < arr.length; i++){
//console.log(arr[i]);
sum += arr[i];
}
average = sum / arr.length
console.log(sum,average);
</script>
<script>
// 求数组[2,6,77,52,25,7]中的最大值
var arr = [2,6,77,52,25,7];
var max = arr[0];
for(i = 1; i < arr.length; i++){
if(max < arr[i]){
max = arr[i];
}
}
console.log(max);
</script>
<script>
// 求数组[2,6,77,52,25,7]中的最小值
var arr = [2,6,77,52,25,7];
var min = arr[0];
for(i = 1; i < arr.length; i++){
if(min > arr[i]){
min = arr[i];
}
}
console.log(min);
</script>
有一个数组['c','a','z','a','x','a','x','c','b'],要求去除数组中重复的元素
<script>
//有一个数组['c','a','z','a','x','a','x','c','b'],要求去除数组中重复的元素
//封装一个函数 unique 独一无二
function unique(arr){
// 创建一个新数组 用来接收
var newArr = [];
// 遍历旧数组
for(var i = 0; i < arr.length;i++){
//使用索引的方法 如果把旧数组中的元素索引到新数组中的值等于-1 那么说明 新数组中没有此元素
if( newArr.indexOf(arr[i]) === -1){
//像新数组中添加元素
newArr.push(arr[i]);
}
}
return newArr;
}
var demo = unique(['c','a','z','a','x','a','x','c','b']);
console.log(demo);
</script>