Как сократить логическое выражение?

292
16 января 2017, 22:23
let message = "How are you? Eh, ok. Low or Lower? Ohhh."
function findWord(text) {
  let arrayLetters = text.split('');
  let result = [];
  arr.forEach(function(value, index, array) {
    if ( value == value.toUpperCase() && value != ' ' 
      && value != '?' && value != '.' && value != ',' ) {
      result.push(value);
    }
  }, 0);
  result = result.join('');
  console.log(message);
  console.log("Секретный текст: " + result);
} 

Можно ли как нибудь переписать вот это условие в более короткий вариант?

if ( value == value.toUpperCase() && value != ' ' 
  && value != '?' && value != '.' && value != ',' ) {
Answer 1

Не очень понятно, что вам нужно, но если задача — выбрать заглавные латинские буквы, то можно заменить то условие на:

if (/[A-Z]/.test(value)) {

Или вообще всю функцию на:

function findWord(text) {
  result = text.replace(/[^A-Z]+/g, '');
  console.log(message);
  console.log("Секретный текст: " + result);
} 
READ ALSO
Spinbox не помогает [требует правки]

Spinbox не помогает [требует правки]

Тут спин в норме http://trueshikinn

294
Что с пассивной подпиской на события?

Что с пассивной подпиской на события?

Обнаружил интересную фичу - подписку на события с указанием passsive: true, что должно позволить браузеру оптимизировать стандратные действия,...

351
Расшифровка javascript

Расшифровка javascript

Как расшифровать

435
Как передать код html из php в js

Как передать код html из php в js

Есть код, он из селекта отправляет текст в js, из js в php для обработки и из php обратно в jsКак мне вывести в form-control текст, полученный из php

378