#javascript
#язык JavaScript
Вопрос:
lt;lt;lt; e[ Array.isArray(",")]
gt;gt;gt;
//Вот полный код
let myString = "1,2,3,EE,l,g,o,o,d,_,n,i,c,e,S,c,h,o,o,l,1,2,0,Z"; let solution = myString .split(",") .map((e) =gt; (e.length gt; true ? e[ Array.isArray(",")] : e)) .reduce((acc, cur) =gt; (cur !== "_" ? acc cur : acc " ")) .split("") .filter( (el) =gt; (isNaN(el) || el === " ") amp;amp; el !== myString[myString.length - myString.split(" ").length] ) .join(""); console.log(solution);
Комментарии:
1. это просто запутывание. Попробуйте записать эти инструкции в консоль, и вы увидите разрешенные значения. (т. Е.
true
постановляет1
🙂2.
Array.isArray(",")
являетсяfalse
.false
является0
. Так что это упрощаетe.length gt; 1 ? e[0] : e
задачу . Что в принципе такe
же важно, если ни одна из строк не пуста.