例题
1.将数组[12,34,2,5,76]中数字内容求和
2.将数组[4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0]中的0项去掉,将不为0的值存入一个新的数组
3.求[12,34,2,5,76]数组中最大值
4.往数组[10,2]里面添加数据至数组的长度为5,但不要出现重复数据
5.[1,3,5,2,1,4,3,1,2,5,3,1,2,1]对该数组去除重复数据
部分解析
1.第一题
//第一种方法 for循环
var array = [12,34,2,5,76];
var sum = 0;
for (let i = 0; i < array.length; i++) {
sum += array[i];
}
console.log(sum);
//第二种方法 forEach
var array = [12,34,2,5,76];
var sum = 0;
array.forEach(ele => {
sum += ele;
});
console.log(sum);
浏览器显示效果
2.第二题
var num = 0;
var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
function removeByvalue (arr,val) {
for(var i = 0; i < arr.length; i ++) {
if(arr[i] == val) {
arr.splice(i,1);
i --;
}
}
}
removeByvalue (arr,0);
console.log(arr);
浏览器显示效果
3.第三题
var nums=[12,34,2,5,76]
var s=nums[0];
for(var i=0;i<nums.length;i++){
if(s<nums[i]){
s=nums[i];
}
}console.log(s);
浏览器显示效果
4.第五题
function f2(){
var _arr=[1,3,5,2,1,4,3,1,2,5,3,1,2,1];
var _empty=[];//声明一个空数组
for(n=0;n<_arr.length;n++){//循环_arr数组中元素
//判断_empty数组中是否有_arr数组中的第n个元素,小于0就是没有
//如果没有就把这个元素添加到_empty数组中
if(_empty.indexOf(_arr[n])<0){
_empty.push(_arr[n]);//push()也是数组中的一个方法,用来向数组的末尾添加元素
}
}
_arr=_empty;//把数组_arr赋值为_empty,也可以直接输出_empty
console.log(_arr);//输出[8,5,0,3,1,2]
}
f2();
浏览器显示效果