美文网首页
07-23 js练习

07-23 js练习

作者: 小本YuDL | 来源:发表于2018-07-23 20:37 被阅读14次

    1.1.找出元素 item 在给定数组 arr 中的位置,如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1
    例如: [ 1, 2, 3, 4 ], 3 ---> 2

    <body>
    <input id="a" type="text" value="">
    <script type="text/javascript">
        var input=document.getElementById('a');
        let arr =[1,2,4,5,9];
         let item =4;
        function myfuntion(arr,item) {
            for( let i=0;i<arr.length;i++) {
                if (arr[i] == item) {
                    return i;
                }
            }
            return 1;
        }
        input.value=myfuntion(arr,item);
    </script>
    </body>
    

    2.计算给定数组arr中所有元素的总和,数组中的元素均为 Number 类型
    例如:[ 1, 2, 3, 4 ] ---> 10

    <input type="text" id="a" value="">
    <script type="text/javascript">
         var input = document.getElementById('a');
          let arr =[1,2,4,5,9];
          let r = arr.reduce(function (x,y) {
             return x+y;
         });
        input.value = r;
    </script>
    

    3.移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
    例如:[1, 2, 3, 4, 2], 2 ---> [1,3,4]

    <input type="text" id="a" value="">
    <script>
        var input=document.getElementById('a');
         let arr =[1,2,4,5,9];
        let item = 4;
         let r = arr.filter(function (x) {
            return x != item;
        });
        input.value = r;
    </script>
    

    4.移除数组 arr 中的所有值与 item 相等的元素。直接修改数组 arr,返回结果
    例如:[1, 2, 3, 4, 2], 2 ---> [1,3,4]

    let arr =[1,2,4,5,9];
    let item =4;
    function myfuntion(arr,item) {
      for(let i=0;i<arr.length;i++) {
        if(arr[i] === item)
        {
          for(let j=i;j<arr.length;j++)
            arr[j] = arr[j+1];
        }
      }
      arr.pop();
      return arr;
    }
    console.log(myfuntion(arr,item));
    

    相关文章

      网友评论

          本文标题:07-23 js练习

          本文链接:https://www.haomeiwen.com/subject/mmojmftx.html