牛客刷题DAY3(编程题)

简介: 牛客刷题DAY3(编程题)

1.返回参数 a 和 b 的逻辑或运算结果


正确答案:


 function or(a, b) {
 return a||b
}


就是这么简单,hh解析:


或运算符“||”的运算规则是:如果第一个运算子的布尔值为true,则返回第一个运算子的值,且不再对第二个运算子求值;如果第一个运算子的布尔值为false,则返回第二个运算子的值。


2.返回参数 a 和 b 的逻辑且运算结果


正确答案:


function and(a, b) {
  return a&&b
}


解析:且运算符"&&"的运算规则是:如果第一个运算子的布尔值为true,则返回第二个运算子的值(注意是值,不是布尔值);如果第一个运算子的布尔值为false,则直接返回第一个运算子的值,且不再对第二个运算子求值。


3.请补全JavaScript函数,要求将数组参数中的数字从大到小进行排序并返回。


正确答案


function _sort(array) {
    // 补全代码
    return array.sort(function(a, b) {
    return b - a;
  });
    return array
}


该函数接收一个数组参数arr,使用sort函数进行排序,其中子函数function(a, b)用于比较两个数大小并返回结果。由于我们需要进行从大到小的排序,因此我们在比较时返回b - a,这样得到的排序结果就是从大到小了。最后将排序后的数组返回即可。


4.请补全JavaScript函数,要求将字符串参数转换为大写字符串并返回。


function _touppercase(string) {
    // 补全代码
    return string.toUpperCase()
}


这个函数接收一个字符串参数str,然后使用内置的toUpperCase()函数将字符串转换为大写形式。最后,返回转换后的结果即可。


5.请补全JavaScript函数,要求以数组的形式输出对象各个属性的键名。


function _keys(object) {
    // 补全代码
    return Object.keys(object)
}


可以使用JavaScript内置的Object.keys()函数来获取一个对象的所有属性名称(键名),然后将它们存储在一个数组中并返回即可。

相关文章
|
11月前
|
算法
数据结构算法leetcode刷题练习(1)
数据结构算法leetcode刷题练习(1)
|
11月前
|
JavaScript 前端开发 索引
牛课刷题Day4(编程题)
牛课刷题Day4(编程题)
75 0
|
11月前
|
JavaScript 前端开发 测试技术
牛课刷题Day5(编程题)
牛课刷题Day5(编程题)
54 0
|
11月前
|
移动开发 前端开发 JavaScript
牛客刷题Day4
牛客刷题Day4
69 0
|
11月前
|
XML JSON JavaScript
|
11月前
|
JavaScript 前端开发
牛客刷题Day3(三)
牛客刷题Day3(三)
65 0
|
11月前
|
前端开发
牛客刷题Day3
牛客刷题Day3
62 0
|
12月前
牛客刷题
牛客刷题
70 0
手把手带你刷好题(牛客刷题③)
手把手带你刷好题(牛客刷题③)
手把手带你刷好题(牛客刷题③)