У меня есть массив объектов с именем fieldValues. Я хочу удалить объекты, тип которых не начинается с A, C, G и заканчивается на utt, alt и mor.
[
{
"language": "language1",
"type": "A-def"
},
{
"language": "language1",
"type": "B-def"
},
{
"language": "language3",
"type": "C-def"
},
{
"language": "language4",
"type": "D-def"
},
{
"language": "language5",
"type": "E-def"
},
{
"language": "language6",
"type": "F-def"
},
{
"language": "language7",
"type": "G-def"
},
{
"language": "language1",
"type": "A-utt"
},
{
"language": "language1",
"type": "B-utt"
},
{
"language": "language3",
"type": "C-utt"
},
{
"language": "language4",
"type": "D-utt"
},
{
"language": "language5",
"type": "E-utt"
},
{
"language": "language6",
"type": "F-utt"
},
{
"language": "language7",
"type": "G-utt"
},
{
"language": "language1",
"type": "A-kat"
},
{
"language": "language1",
"type": "B-kat"
},
{
"language": "language3",
"type": "C-kat"
},
{
"language": "language4",
"type": "D-kat"
},
{
"language": "language5",
"type": "E-kat"
},
{
"language": "language6",
"type": "F-kat"
},
{
"language": "language7",
"type": "G-kat"
},
{
"language": "language1",
"type": "A-alt"
},
{
"language": "language1",
"type": "B-alt"
},
{
"language": "language3",
"type": "C-alt"
},
{
"language": "language4",
"type": "D-alt"
},
{
"language": "language5",
"type": "E-alt"
},
{
"language": "language6",
"type": "F-alt"
},
{
"language": "language7",
"type": "G-alt"
},
{
"language": "language1",
"type": "A-mor"
},
{
"language": "language1",
"type": "B-mor"
},
{
"language": "language3",
"type": "C-mor"
},
{
"language": "language4",
"type": "D-mor"
},
{
"language": "language5",
"type": "E-mor"
},
{
"language": "language6",
"type": "F-mor"
},
{
"language": "language7",
"type": "G-mor"
}
]
Я попытался отфильтровать массив, разделив тип с помощью '-' и найти объекты, которые не должны быть включены, а затем склеить из массива. Но я не получил ожидаемый результат.
Ожидаемый результат после фильтра: -
[
{
"language": "language1",
"type": "A-def"
},
{
"language": "language1",
"type": "B-def"
},
{
"language": "language3",
"type": "C-def"
},
{
"language": "language4",
"type": "D-def"
},
{
"language": "language5",
"type": "E-def"
},
{
"language": "language6",
"type": "F-def"
},
{
"language": "language7",
"type": "G-def"
},
{
"language": "language1",
"type": "A-utt"
},
{
"language": "language3",
"type": "C-utt"
},
{
"language": "language5",
"type": "E-utt"
},
{
"language": "language7",
"type": "G-utt"
},
{
"language": "language1",
"type": "A-kat"
},
{
"language": "language1",
"type": "B-kat"
},
{
"language": "language3",
"type": "C-kat"
},
{
"language": "language4",
"type": "D-kat"
},
{
"language": "language5",
"type": "E-kat"
},
{
"language": "language6",
"type": "F-kat"
},
{
"language": "language7",
"type": "G-kat"
},
{
"language": "language1",
"type": "A-alt"
},
{
"language": "language3",
"type": "C-alt"
},
{
"language": "language7",
"type": "G-alt"
},
{
"language": "language1",
"type": "A-mor"
},
{
"language": "language3",
"type": "C-mor"
},
{
"language": "language7",
"type": "G-mor"
}
]