<script>

1-把这个数组的首尾两个元素互换

let arr = ['可口可乐', '方便面', '豆腐脑', '烧烤', '冒菜', '火锅']
let temp = ''
for (let i = 0; i < arr.length; i++) {
  temp = arr[0];
  arr[0] = arr[arr.length - 1];
  arr[arr.length - 1] = temp;
  break
}
console.log(arr);

/* -------------------------------------------- */
//封装一个函数 getFoods(n),使整个函数调用后能够返回n个长度随机的内容的数组。
//2
function getFoods(n) {
  let arr = ['可口可乐', '方便面', '豆腐脑', '烧烤', '冒菜', '火锅']
  let newArr = []
  for (let i = 0; i < n; i++) {
    newArr[newArr.length] = arr[Math.floor(Math.random() * arr.length)];
  }
  return newArr
}
let num1 = getFoods(3)
console.log(num1)
let num2 = getFoods(10)
console.log(num2)

/* -------------------------------------------- */
//3
/*  封装一个函数 convert(str) ,调用函数并传递一个字符串str,返回一个首尾字母

变成大写,中间所有字母变成小写的新字符串。 */

// let str = 'i LOVE you';

function convert(str) {
  let arr = str.toLocaleLowerCase().split("") //所有字符串小写并存为数组
  arr[0] = arr[0].toUpperCase(); //第一个字母大写
  arr[arr.length - 1] = arr[arr.length - 1].toUpperCase() //最后一个字母大写
  arr = arr.join('') //转换为字符串
  return arr
}
let newStr = convert('i LOVE you');
console.log(newStr);
let newStr1 = convert('i can help you')
console.log(newStr1);

/* -------------------------------------------- */
//反转字符串
// 4. 现有一个学生考试信息数组:
let students = [{
    name: '张山',
    score: 97
  },
  {
    name: '李四',
    score: 87
  },
  {
    name: '朱培生',
    score: 99
  },
  {
    name: '张晓童',
    score: 60
  },
  {
    name: '李靖',
    score: 92
  }
]
for (let i = 0; i < students.length - 1; i++) {
  for (let k = 0; k < students.length - 1 - i; k++) {
    if (students[k].score < students[k + 1].score) {
      let temp = students[k]
      students[k] = students[k + 1]
      students[k + 1] = temp
    }
  }
}
console.log(students)

发表评论