2.4 KiB
2.4 KiB
id, title, challengeType, videoUrl, localeTitle
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7b89367417b2b2512b49 | Use Destructuring Assignment to Assign Variables from Objects | 1 | 使用解构分配从对象分配变量 |
Description
var voxel = {x:3.6,y:7.4,z:6.54};这是与ES6解构语法相同的赋值语句:
var x = voxel.x; // x = 3.6
var y = voxel.y; // y = 7.4
var z = voxel.z; // z = 6.54
const {x,y,z} =体素; // x = 3.6,y = 7.4,z = 6.54相反,如果你想将
voxel.x
的值存储到a
,将voxel.y
到b
,将voxel.z
到c
,那么你也有这种自由。 const {x:a,y:b,z:c} =体素// a = 3.6,b = 7.4,c = 6.54您可以将其读作“获取字段
x
并将值复制到a
中”,依此类推。 Instructions
AVG_TEMPERATURES
获得明天的平均温度,并在tomorrow
将关键值赋值给tempOfTomorrow
。 Tests
tests:
- text: <code>getTempOfTmrw(AVG_TEMPERATURES)</code>应为<code>79</code>
testString: 'assert(getTempOfTmrw(AVG_TEMPERATURES) === 79, "<code>getTempOfTmrw(AVG_TEMPERATURES)</code> should be <code>79</code>");'
- text: 使用了重新分配的解构
testString: 'getUserInput => assert(getUserInput("index").match(/\{\s*tomorrow\s*:\s*tempOfTomorrow\s*}\s*=\s*avgTemperatures/g),"destructuring with reassignment was used");'
Challenge Seed
const AVG_TEMPERATURES = {
today: 77.5,
tomorrow: 79
};
function getTempOfTmrw(avgTemperatures) {
"use strict";
// change code below this line
const tempOfTomorrow = undefined; // change this line
// change code above this line
return tempOfTomorrow;
}
console.log(getTempOfTmrw(AVG_TEMPERATURES)); // should be 79
Solution
// solution required