牛客刷题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()函数来获取一个对象的所有属性名称(键名),然后将它们存储在一个数组中并返回即可。

希望对大家有所帮助,继续加油!!!

猜你喜欢

转载自blog.csdn.net/weixin_64965154/article/details/130967061