js 基础复习(0)

 

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 是否完全等同

===

引用、类型、值

注意地址引用如果不一样,也是不相等的

原文地址:https://www.cnblogs.com/hzhj/p/6476628.html