Как перебрать массив объектов для поиска ключевых значений, включающих одинаковые слова-Javascript

Как перебрать массив объектов для поиска ключевых значений, включающих одинаковые слова-Javascript

У меня есть массив объектов с текстовыми именами

 array= [{ text:"ABC", someobj:{} length: 3 },{ text:"XYZ", someobj:{}, length: 4 },{ text:"TES", someobj:{}, length: 2 },{ text:"ABC_VALUE", someobj:{},length: 3 },{ text:"TES_VALUE", someobj:{},length: 10 },{ text:"SME", someobj:{},length: 39 },{ text:"SME_VALUE", someobj:{}, length: 1 } ] 

Как видите, в некоторых текстовых именах присутствует _VALUE . Я пытаюсь получить общую длину всех совпадающих значений, то есть длину «ABC» длину «ABC_VALUE» (6), аналогично длину «SME_VALUE» длину «SME» (40).

Я пытался с переключателем случае и если условие.

 function getVlaues(obj) let length=0; else if(obj.text.includes("SME")) {length  = obj.length;} else if (obj.text.includes("ABC")) {length  = obj.length;} else if (obj.text.includes("TES")) {length  = obj.length;} return length; } 

но это не возвращает мне общую длину 2 объекта. есть идеи как это сделать?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector