Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как правильно отфильтровать массив - (native javascript)? (https://javascript.ru/forum/dom-window/75008-kak-pravilno-otfiltrovat-massiv-native-javascript.html)

s24344 25.08.2018 16:01

Как правильно отфильтровать массив - (native javascript)?
 
Здравствуйте. Подскажите, пожалуйста, как правильно решить следующую задачу:
У меня есть массив:
const data = [
  {
    id: "1",
    name: "Apple iPhone 5c",
    memory: "16GB, 32GB and RAM 1 GB"
  },
  {
    id: "2",
    name: "Apple iPhone 6",
    memory: "16GB, 32GB and RAM 1 GB"
  },
  {
    id: "3",
    name: "Lenovo A6000",
    memory: "16GB, 32GB and RAM 1 GB"
  }
]


И есть строка:
Код:

le
Как образом мне отфильтровать массив, чтобы в данном случае вернулся массив:
[
  {
    id: "3",
    name: "Lenovo A6000",
    memory: "16GB, 32GB and RAM 1 GB"
  }
]

j0hnik 25.08.2018 16:15

const data = [
  {
    id: "1",
    name: "Apple iPhone 5c",
    memory: "16GB, 32GB and RAM 1 GB"
  },
  {
    id: "2",
    name: "Apple iPhone 6",
    memory: "16GB, 32GB and RAM 1 GB"
  },
  {
    id: "3",
    name: "Lenovo A6000",
    memory: "16GB, 32GB and RAM 1 GB"
  }
];
var pat = new RegExp('^le','i'), //означает что, значение name должно начинаться с le
newData = data.filter(el=> pat.test(el.name));

console.log(newData);

s24344 25.08.2018 17:07

Спасибо за помощь.


Часовой пояс GMT +3, время: 01:37.