Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.10.2018, 00:10
Новичок на форуме
Отправить личное сообщение для kokojambo Посмотреть профиль Найти все сообщения от kokojambo
 
Регистрация: 21.10.2018
Сообщений: 2

Задача на выборку элементов. Период застоя.
Ребят, вечер добрый!
Во время решении одной из задач, возникла проблема странного характера --- чекер проходит всевозможное тесты, но, к сожалению, не проходит по 2 условиям, а именно:
Есть догадка от "query вызываеться без select", но с этим все нормально, вроде. Если кто-то поможет решить --- буду весьма признателен.
Всем спасибо за внимание и приятного вечера!

Последний раз редактировалось kokojambo, 21.10.2018 в 00:31.
Ответить с цитированием
  #2 (permalink)  
Старый 21.10.2018, 00:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

kokojambo,
фильтрация массива обьектов по любым параметрам
Ответить с цитированием
  #3 (permalink)  
Старый 21.10.2018, 00:31
Новичок на форуме
Отправить личное сообщение для kokojambo Посмотреть профиль Найти все сообщения от kokojambo
 
Регистрация: 21.10.2018
Сообщений: 2

Сообщение от рони Посмотреть сообщение
kokojambo,
фильтрация массива обьектов по любым параметрам
СПАСИБО!!!!
Ответить с цитированием
  #4 (permalink)  
Старый 21.10.2018, 00:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

kokojambo,
наличие в элементе свойств a или b
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
</head>

<body>
<ul class="list"></ul>
 <script>
function fn(arr, pattern) {
    return arr.filter(function(el) {
        return pattern.some(function(mask) {
            return Object.keys(mask).every(function(key) {
                return mask[key](el[key])
            })
        })
    })
};

var arr = [{a : 10, id : "a", b : 17}, {b : 12, id : "b"}, {c : 15, id : "c"}],
pattern = [{a :function(a) {
   return a !== undefined
}},{
b : function(b) {
   return b !== undefined
}}
],
arrFilter = fn(arr, pattern),
html = arrFilter.reduce(function(html, el) {
 return html +=  '<li class="item"  ><div>'+JSON.stringify(el, null, 4)+'</div></li>'
},"");
document.querySelector(".list").innerHTML = html;
</script>

</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 21.10.2018, 01:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

kokojambo,
наличие в элементе свойств a и b
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
</head>

<body>
<ul class="list"></ul>
 <script>
function fn(arr, pattern) {
    return arr.filter(function(el) {
        return pattern.some(function(mask) {
            return Object.keys(mask).every(function(key) {
                return mask[key](el[key])
            })
        })
    })
};

var arr = [{a : 10, id : "a", b : 17}, {b : 12, id : "b"}, {c : 15, id : "c"}],
pattern = [{a :function(a) {
   return a !== undefined
},
b : function(b) {
   return b !== undefined
}}
],
arrFilter = fn(arr, pattern),
html = arrFilter.reduce(function(html, el) {
 return html +=  '<li class="item"  ><div>'+JSON.stringify(el, null, 4)+'</div></li>'
},"");
document.querySelector(".list").innerHTML = html;
</script>

</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как реализовать выборку первых N элементов??? Rogov_real jQuery 1 05.09.2014 17:26
Не могу настроить выборку элементов из массива menscool Events/DOM/Window 4 11.07.2014 21:19
Как на jquery сделать выборку элементов несодержащи в в себе определённые теги рони jQuery 7 11.02.2013 05:06