Необходимо написать функцию, которая проверяет можно ли из первой строки получить вторую, поменяв в ней символы местами. Все символы из исходной строки должны быть использованы ровно один раз, кроме пробелов, которые можно добавлять и удалять.
Вот прикольный вариант:
function check(s1, s2) {
return s1.match(/\S|$/g).sort().join() === s2.match(/\S|$/g).sort().join()
}
console.log(check("clockwise", "owe clicks"))
console.log(check("clockwise", "clockwork"))
console.log(check("", " "))
console.log(check("aa", "a"))
На закуску - понять как работает.
let check = (o, t) => {
t = t.toLowerCase().replace(/ /g, '').split('');
return o.toLowerCase().replace(/ /g, '').split('').filter(p => !t.includes(p)).length === 0;
}
console.info(check('clockwise', 'owe clicks'));
console.info(check('clockwise', 'clockwork'));
Попробуйте продебажить следующий код. Удачи.
<script type="text/javascript">
CheckStrings('clockwise', 'owe clicks');
CheckStrings('clockwise', 'clockwork');
function CheckStrings (str1, str2) {
debugger;
var chars1 = str1.split('');
var chars2 = str2.split('');
for (var i = 0; i < chars2.length; i++) {
if (chars1.indexOf(chars2[i]) == -1 && chars2[i] != ' ') {
console.log('false');
return false;
}
}
console.log('true');
return true;
}
</script>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Нужен такой формат датыЕсть ли нативные javascript функции чтобы получить текущую дату в таком формате?