Kristofer Koishigawa b3213fc892 fix(i18n): chinese test suite (#38220)
* fix: Chinese test suite

Add localeTiltes, descriptions, and adjust test text and testStrings to get the automated test suite working.

* fix: ran script, updated testStrings and solutions
2020-03-03 18:49:47 +05:30

2.8 KiB
Raw Blame History

id, title, challengeType, videoUrl, localeTitle
id title challengeType videoUrl localeTitle
587d7b7c367417b2b2512b1a Access Property Names with Bracket Notation 1 使用括号表示法访问属性名称

Description

在第一个对象挑战中,我们提到使用括号表示法作为使用变量求值来访问属性值的方法。例如,假设我们的foods对象被用于超市收银机的程序中。我们有一些设置selectedFood功能,我们想检查我们的foods对象是否存在该食物。这可能看起来像:
let selectedFood = getCurrentFoodscanningItem;
让库存=食物[selectedFood];
此代码将评估存储在selectedFood变量中的值,并在foods对象中返回该键的值,如果不存在则返回undefined 。括号表示法非常有用,因为有时候对象属性在运行时之前是未知的,或者我们需要以更动态的方式访问它们。

Instructions

我们定义了一个函数checkInventory ,它接收一个扫描的项目作为参数。返回foods对象中的scannedItem键的当前值。您可以假设只有有效键将作为checkInventory的参数提供。

Tests

tests:
  - text: <code>checkInventory</code>是一个函数
    testString: assert.strictEqual(typeof checkInventory, 'function');
  - text: '<code>foods</code>对象应该只有以下键值对: <code>apples: 25</code>  <code>oranges: 32</code>  <code>plums: 28</code>  <code>bananas: 13</code>  <code>grapes: 35</code>  <code>strawberries: 27</code>'
    testString: 'assert.deepEqual(foods, {apples: 25, oranges: 32, plums: 28, bananas: 13, grapes: 35, strawberries: 27});'
  - text: <code>checkInventory(&quot;apples&quot;)</code>应该返回<code>25</code>
    testString: assert.strictEqual(checkInventory('apples'), 25);
  - text: <code>checkInventory(&quot;bananas&quot;)</code>应该返回<code>13</code>
    testString: assert.strictEqual(checkInventory('bananas'), 13);
  - text: <code>checkInventory(&quot;strawberries&quot;)</code>应该返回<code>27</code>
    testString: assert.strictEqual(checkInventory('strawberries'), 27);

Challenge Seed

let foods = {
  apples: 25,
  oranges: 32,
  plums: 28,
  bananas: 13,
  grapes: 35,
  strawberries: 27
};
// do not change code above this line

function checkInventory(scannedItem) {
  // change code below this line

}

// change code below this line to test different cases:
console.log(checkInventory("apples"));

Solution

// solution required