牛课刷题Day4(编程题)

1.请补全JavaScript函数,要求将第二个参数插入第一个参数数组的尾部,并且以数组的形式返回。

正确答案:

function _push(array,value) {
    // 补全代码
     array.push(value)
    return array
    
}

2.请补全JavaScript函数,要求以数字的形式返回第一个参数数组中第二个参数所在的首个索引值。
注意:如果数组中不存在目标值,则返回-1。

正确答案:

function _indexof(array,value) {
    // 补全代码
    
    for(let i = 0;i < array.length;i++){
        if(array[i] === value){
            return  i;
        }
    }
    return -1
}

3.请补全JavaScript函数,要求以数字的形式返回数字参数向下取整的结果。

function _floor(number) {
    // 补全代码
    return Math.floor(number)//math.floor向下取整的意思
}

4.请补全JavaScript函数,要求将整数参数反转之后输出。
示例:
1. _reverse(0) -> 0
2. _reverse(233) -> 332
3. _reverse(-223) -> -322

function _reverse(number) {
  // 补全代码
  // 反转整数
  // 1.取number的绝对值
  var absNum = Math.abs(number);
  // 2.将absNum转换字符串再转成数组
  var arr = absNum.toString().split("");
  // 3.定义新数组,存放反转后的数组
  var newArr = [];
  for (var i = arr.length - 1; i >= 0; i--) {
    newArr.push(arr[i]);
  }
  // 4.反转后的数组转换为字符串
  var str = newArr.join("");
  // 5.将字符串转换为数字
  var result = parseInt(str);
  if (number == 0) {
    return 0;
  } else if (number > 0) {
    return result;
  } else if (number < 0) {
    return -result;
  }
}

5.请补全JavaScript函数,要求以boolean的形式返回字符串首参中是否包含第二个参数。

正确答案:

function _search(string,value) {
    // 补全代码
    var n=string.search(value)
    if(n===-1)
        return false
    else
        return true
    
}

猜你喜欢

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