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'
网友评论