* 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
2.9 KiB
2.9 KiB
id, title, challengeType, videoUrl, localeTitle
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7b7b367417b2b2512b14 | Check For The Presence of an Element With indexOf() | 1 | 使用indexOf()检查元素是否存在 |
Description
indexOf()
,它允许我们快速,轻松地检查数组中元素的存在。 indexOf()
接受一个元素作为参数,并在调用时返回该元素的位置或索引,如果该元素在数组中不存在,则返回-1
。例如: 让水果= ['苹果','梨','橙子','桃子','梨子'];
fruits.indexOf('dates')//返回-1
fruits.indexOf('oranges')//返回2
fruits.indexOf('pears')//返回1,元素所在的第一个索引
Instructions
indexOf()
对于快速检查数组中是否存在元素非常有用。我们定义了一个函数quickCheck
,它将一个数组和一个元素作为参数。使用indexOf()
修改函数,以便在传递的元素存在于数组时返回true
如果不存在则返回false
。 Tests
tests:
- text: '<code>quickCheck(["squash", "onions", "shallots"], "mushrooms")</code>应该返回<code>false</code>'
testString: assert.strictEqual(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'), false);
- text: '<code>quickCheck(["squash", "onions", "shallots"], "onions")</code>应该返回<code>true</code>'
testString: assert.strictEqual(quickCheck(['onions', 'squash', 'shallots'], 'onions'), true);
- text: '<code>quickCheck([3, 5, 9, 125, 45, 2], 125)</code>应该返回<code>true</code>'
testString: assert.strictEqual(quickCheck([3, 5, 9, 125, 45, 2], 125), true);
- text: '<code>quickCheck([true, false, false], undefined)</code>应返回<code>false</code>'
testString: assert.strictEqual(quickCheck([true, false, false], undefined), false);
- text: <code>quickCheck</code>函数应该使用<code>indexOf()</code>方法
testString: assert.notStrictEqual(quickCheck.toString().search(/\.indexOf\(/), -1);
Challenge Seed
function quickCheck(arr, elem) {
// change code below this line
// change code above this line
}
// change code here to test different cases:
console.log(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'));
Solution
// solution required