7.23练习

作者: 意蜀 | 来源:发表于2019-07-25 17:02 被阅读4次

1.计算给定数组arr中所有元素的总和,数组中的元素均为 Number 类型

 function sum(arr){
        var sum=0;
        for(var i=0;i<arr.length;i++){
            sum+=arr[i];
        }
        return sum;
    }
    var arr=[1,2,3,4];
    console.log(sum(arr));//10

2.找出元素 item 在给定数组 arr 中的位置,如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1

  function find(arr,target){
            console.log(arr.indexOf(target));
        }
        var arr=[1,2,3,7,8,9,10];
        find(arr,9);//5

3.移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组

 function find(arr,target){
            for(var i=0;i<arr.length;i++){
                if(arr[i]==target){
                    arr.splice(i,1);
                }
            }
            return arr;
        }
        var arr=[1,2,3,7,8,9,10];
       var str=arr;
      console.log(str);//1,2,3,7,8,10
        find(arr,9);//1,2,3,7,8,10

4.移除数组 arr 中的所有值与 item 相等的元素。直接修改数组 arr,返回结果

 function find(arr,target){
            for(var i=0;i<arr.length;i++){
                if(arr[i]==target){
                    arr.splice(i,1);
                }
            }
            return arr;
        }
        var arr=[1,2,3,7,8,9,10]
        find(arr,9);//1,2,3,7,8,10

5.编写一个函数,实现以下功能:计算出一个字符串共有多少个单词组成。

function countWords(message){
    // wirte your code here
    var str =  message.split(" ");
    return str.length;
  }
  countWords('Good morning, I love this world.');//6

6.编写一个函数,实现以下功能:判断一个字符串是否是回文串。(回文,一个字符串从前面读和从后面读都一样,例如:abcba就是回文串。)

//把字符串初始化为没有空格,标点符号和大小写的字符串
function normal(str) {
    var arr = str.toLowerCase().replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,"");
  return arr;
  }
  function palindrome(str) {
  // Good luck!
  str=normal(str);
  if(str.split('').reverse('').join('')==str){
      return true;
      }
      else{
          return false;
      }
  }
  palindrome("eye");//true
  palindrome('hello'); // false
  palindrome('abcba'); //true

7.编写一个函数,实现以下功能:按字母表顺序输出传入的参数字符串。

 function alphabetSort(message){
    // wirte your code here
  return message.split('').sort().join('');
  }
  alphabetSort('hello'); // should return 'ehllo'

相关文章

网友评论

    本文标题:7.23练习

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