JS поиск по массиву

106
31 марта 2022, 07:00

Какая-то *магия, делаю точно как в рабочем примере но не работает..

Вот массив:

 let myArray = [ 
 {n: "product1", c: 5, p: 10000.99}, 
 {n: "ProDuct2", c: 5, p: 5000.99}, 
 {n: "product3", c: 5, p: 8000.99}, 
 {n: "product4", c: 5, p: 430.66}, 
 {n: "product5", c: 5, p: 47535.45}, 
 {n: "product6", c: 5, p: 1111.23}, 
 {n: "tproduct7", c: 5, p: 5400.78}, 
  ];

Так ищу и вывожу. Выводит пустоту

  function filterByName(arr, name) { 
    return arr.filter(function(item, i, arr) { 
      return (item.n == name); 
    }); 
  }; 
 
  let mespeackfrommyheart = filterByName(myArray, 'product4'); 
  console.log(mespeackfrommyheart);

Вот полный код:

function searchProduct(){ 
 
  let myArray = [ 
    {n: "product1", c: 5, p: 10000.99}, 
    {n: "ProDuct2", c: 5, p: 5000.99}, 
    {n: "product3", c: 5, p: 8000.99}, 
    {n: "product4", c: 5, p: 430.66}, 
    {n: "product5", c: 5, p: 47535.45}, 
    {n: "product6", c: 5, p: 1111.23}, 
    {n: "tproduct7", c: 5, p: 5400.78}, 
  ]; 
  function filterByName(arr, name) { 
    return arr.filter(function(item, i, arr) { 
      return (item.n == name); 
    }); 
  }; 
  let mespeackfrommyheart = filterByName(myArray, 'product4'); 
  console.log(mespeackfrommyheart); 
 
}
<input class="buttons" value="Search" onclick="searchProduct();" type="button">

А вот так, вызываю

<td class="left" ><input class="buttons" value="Search" onclick="searchProduct();" type="button"></td>

Answer 1

Так работает. А как у Вас?

let myArray = [ 
 {n: "product1", c: 5, p: 10000.99}, 
 {n: "ProDuct2", c: 5, p: 5000.99}, 
 {n: "product3", c: 5, p: 8000.99}, 
 {n: "product4", c: 5, p: 430.66}, 
 {n: "product5", c: 5, p: 47535.45}, 
 {n: "product6", c: 5, p: 1111.23}, 
 {n: "tproduct7", c: 5, p: 5400.78}, 
]; 
   
function filterByName(arr, name) { 
  return arr.filter(function(item, i, arr) { 
    return (item.n == name); 
  }); 
}; 
 
let mespeackfrommyheart = filterByName(myArray, 'product4'); 
console.log(JSON.stringify(mespeackfrommyheart)); 
console.log(mespeackfrommyheart);

READ ALSO
Получить дату и время онлайн

Получить дату и время онлайн

Есть счетчик привязанный к дате, который считает (как бы) число умерших от куренияИ работает по алгоритму +123 каждую секунду начиная с нуля

93
Как можно из бд (ajax) вывести javascript массив?

Как можно из бд (ajax) вывести javascript массив?

увзнатоки помогите вывести записи из базы данных на страницу в Javascript массив, и что бы он обновлялся через ajax

101
Удалить элемент из массива Jquery

Удалить элемент из массива Jquery

Как правильно удалить элемент из массива, если его id = chat_id? что-то похожее на это, только мой вариант не работает

85
JQuery по нажатию кнопок функция инкрементно срабатывает

JQuery по нажатию кнопок функция инкрементно срабатывает

Создаю в js таблицу, где в одной из колонок в каждой строке создаю кнопки

97