1.找出元素 item 在给定数组 arr 中的位置
1 function indexOf(arr, item) { 2 if(arr instanceof Array){ 3 return arr.indexOf(item); 4 } 5 }
2.计算给定数组 arr 中所有元素的总和
1 function sum(arr) { 2 var sum = 0; 3 for(var i = 0 ; i < arr.length ; i++){ 4 sum += arr[i]; 5 } 6 return sum; 7 }
3.移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
*注意for(var i= 0;i < arr.length;i++) for(var i =arr.length-1;i>0; i--)
这里如果从左到右删的话会改变索引号导致出错,所以建议从右向左删
function remove(arr, item) { var newArr = []; for(var i= 0;i < arr.length;i++){ if(arr[i] !== item){ newArr.push(arr[i]) } } return newArr }
4.在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组
1 1.function prepend(arr, item) { 2 var arrr = arr.slice(0); 3 arrr.unshift(item); 4 return arrr; 5 } 6 7 2.function prepend(arr, item) { 8 return [item].concat(arr) 9 }
5.找出数组 arr 中重复出现过的元素
1 function duplicates(arr) { 2 var arrr = [] 3 for(var i = 0 ; i<arr.length; i++){ 4 for(var t = i+1 ; t<arr.length;t++){ 5 if(arr[i] === arr[t]){ 6 if(arrr.indexOf(arr[i]) < 0 ){ 7 arrr.push(arr[i]) 8 } 9 } 10 } 11 } 12 return arrr 13 }
6.判断 val1 和 val2 是否完全等同
===
引用、类型、值
注意地址引用如果不一样,也是不相等的