给出一个字符串 求字符串中最长单词长度
var str = "The one thing that doesn't abide by majority rule is a person's conscience"
function maxLength(){
var arr = str.split(' ');//将字符串转为数组
var max = 0;//最长单词长度
for(var i=0;i<arr.length;i++){
if(arr[i].length>max){
max = arr[i].length
}
}
return max
}
console.log(maxLength())
运行结果
输出10=10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1=3628800
function fc(num) {
//num右侧加=
var str = num + '=', sum = 1;
for (var i = num; i >= 1; i--) {
sum *= i;
if (i == 1) {
//遍历到1右侧加=
str += i + '='
} else {
//否则(就是还未遍历到1)加*继续遍历
str += i + '*'
}
}//输出字符串和最后结果的拼接字符串
console.log(str + sum);
}
fc(10)
运行结果
给定一个数组[2,5,7,11,4],target=9;如果数组元素之和等于target 返回数组元素下标
var nums = [2,5,7,11,4],target = 9;
function add(nums,target){
var arr =[];
//从第一个数开始,后面数字有与之相加=target的数则将对应数组下标添加到arr中
for(var i=0;i<nums.length;i++){
for(var j=i+1;j<nums.length;j++){
if(nums[i]+nums[j]==target){
// 给数组添加元素
arr.push([i,j])
}
}
}
return arr
}
var res = add(nums,target);
console.log(res)
运行结果