JavaScript挑战1(利用分解问题的思路)

给定一个预测的最高温度数组,温度计显示一个包含这些温度的字符串。
例子: [17, 21, 23]将打印"…1天后17℃…2天后21℃…3天后23℃"。
创建一个函数’printForecast’,它接收一个数组’arr’,并将类似上述的字符串记录到控制台。
使用解决问题的框架: 理解问题并将其分解成子问题!
测试数据1:[17,21,23]
测试数据2:[12, 5, -5, 0, 4] 。

理解问题:

  1. 转换为字符串的数组、中间用。。。。。
  2. 到底有多少天?(指数加1)

分解成子问题:

  1. 将数组转换为字符串
  2. 将°c转换为字符串
  3. 字符串中要包含多少天?(索引+1)
  4. 在元素和字符串的开始和结束之间添加

● 首先,当然是创建两个数组用来储存我们的数组

const data1 = [17, 21, 23];
const data2 = [12, 5, -5, 0, 4];

● 其次就是来创建函数,来完成我们的功能了,首先先将我们的数组转换为字符串

const data1 = [17, 21, 23];
const data2 = [12, 5, -5, 0, 4];

const printForecast = function (arr) {
  let str = '';
  for (let i = 0; i < arr.length; i++) {
    str = str + `${arr[i]}°C`;
  }
  console.log(str);
};

printForecast(data1);

● 接着我们就要把天数加进去了,天数就是数组的索引+1

const data1 = [17, 21, 23];
const data2 = [12, 5, -5, 0, 4];

const printForecast = function (arr) {
  let str = '';
  for (let i = 0; i < arr.length; i++) {
    str = str + `${arr[i]}°C in ${i + 1}days ...`;
  }
  console.log(str);
};

printForecast(data1);

JavaScript挑战1(利用分解问题的思路)_第1张图片

将大问题分析小问题!先思考后写!

你可能感兴趣的:(JavaScript,javascript,开发语言,ecmascript)