в JavaScript нет таких PHP'шных ассоциативных массивов. Есть объекты. Массив объектов:
var array = [
{
'key1': 'value1'
},
{
'key2': 'value2'
},
{'key1': 'value1-b'},
{'key1': 'value1-c'},
]
Массив объектов, в каждом из которых всего по 1 свойству.
Интересуют только те, у которых в наличии свойство с названием из переменной
str
, и на выходе, видимо, массив значений.
const getValues = (array, key) => array.filter((item) => item.hasOwnProperty(key))
.map((item) => item[key]);
getValues(array, "key1") // [ "value1", "value1-b", "value1-c" ]