const getValue = (array, key) => array.filter((item) => item.hasOwnProperty(key))
.map((item) => item[key]).pop();
getValue(array, "key1") // "value1"const data = {
"key1": "value1",
"key2": "value2",
}и тащить из него данные просто const str = "key1";
const myValue = data[str]; // "value1" [ {key: "key1", value: "value1"}, {key: "key2", value: "value2"}, ][ ["key1", "value1"], ["key2", value2"], ]$data = [ ["key1" => "value1"], ["key2" => "value2"], ];
// 1-й вариант
$result = array_map( function($el) {
reset($el);
return ["key" => key($el), "value" => current($el)];
}, $data);
// 2-й вариант
$result = array_map( function($el) {
reset($el);
return [key($el), current($el)];
}, $data);
echo json_encode($result, JSON_NUMERIC_CHECK); console.log(JSON.stringify(array)); #prevBtn (id ведь уникален), а вешают класс всем, у которых id начинается (^=) со "step..."[].forEach.call(), ведь метод forEach() есть и так у NodeList, который возвращается из querySelectorAll()