JSFiddle - React, Tailwind, and code Playground
JavaScript
const priceData = [
{
title: 'ТЕРАПИЯ',
services: [
{
name: 'Вакцинация',
price: '200',
link: ''
},
{
name: 'Взятие крови для гемотрансфузии',
price: '400',
link: ''
},
{
name: 'Взятие крови на анализ (ОАК, БХАК)',
price: '150',
link: ''
}
]
},
{
title: 'ДИАГНОСТИКА',
services: [
{
name: 'Гистологическое исследование (США)',
price: '6000',
link: 'asdasddddddddddddddddd'
},
{
name: 'Диагностика лампой Вуда',
price: '100',
link: 'zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz'
}
]
}
]
// тут я пытаюсь присвоить priceList не ссылку а новый массив на основе исходного priceData
priceList = priceData.map(e => e);
console.log('first step')
console.log('priceList:')
console.log(priceList)
console.log('priceData:')
console.log(priceData)
// почему-то тут происходит перезапись содержимого priceData. Что делаю не так?
priceList = priceData.map(function (el) {
el.services = el.services.map(function (si) {
if (si.name.toLowerCase().includes('вакцина'.toLowerCase())) return si
})
// el.services = el.services.filter(el2 => el2.name.toLowerCase().includes('вакцина'.toLowerCase()))
/* console.log('el.services')
console.log(el.services) */
...