【发布时间】:2018-08-20 01:09:26
【问题描述】:
当变量“message”按顺序包含每个数组中的一个元素时,如何使控制台打印为真:“greetings”然后是“colour”然后是“names”,但是在“greetings”之前和“color”之后的任何单词仍然打印真实。
如果元素乱序,它应该打印 false。
如果元素之间有单词,它应该打印为 false。
查看当前代码下方的示例。
当前代码:
var message = '';
var greetings = 'hi' || 'hello' || 'hey';
var colour = 'red' || 'green' || 'blue';
var names = 'john' || 'evan' || 'etienne';
if (message.includes(greetings + ' ' + colour + ' ' + names)) {
console.log(true);
} else {
console.log(false);
}
消息时应打印的示例:
message = 'hi green evan' //true
message = 'lol hey blue john' //true
message = 'hello green etienne! xD' //true
message = 'evan green hi' //false because wrong element order
message = 'hi very green evan' //false because word in-between elements
【问题讨论】:
-
如何将这些问候语、颜色和名称转换为数组?您可以检查字符串中一个的索引,如果它的索引为 0,则从字符串中截断它们,然后继续其余的
-
你知道如何通过传递示例来做到这一点吗?如果你能回答我将不胜感激
-
我用正则表达式写了一个简单的,没有使用循环和截断,它应该缩短评估
标签: arrays node.js if-statement include var