Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Масив значений обекта (https://javascript.ru/forum/misc/82137-masiv-znachenijj-obekta.html)

OlesiaBOM 19.03.2021 10:09

Масив значений обекта
 
Написать функцию, котороя возвращает массив значений объекта.
С методов обекта можна использовать только hasOwnProperty().
:help:

[js]
function getValues(obj) {
let hasOwnProperty = Object.prototype.hasOwnProperty;
let properties = [];
for (let property in obj)
if (hasOwnProperty.call(obj, property)
&& typeof obj[property] !== "function")
properties.push(property);
console.log(properties);
}

getValues({keyOne: 1, keyTwo: 2, keyThree: 3}) // returns [1, 2, 3]
[js]


Читаю матчасть і пока только для ключей есть идеи

рони 19.03.2021 10:22

OlesiaBOM,
проблема то в чём?

OlesiaBOM 19.03.2021 10:25

==

рони 19.03.2021 10:33

OlesiaBOM,
<script>
function getValues(obj) {
    let values = [];
    for (let property in obj)
        if (obj.hasOwnProperty(property))
            values.push(obj[property]);
    return values;
}

let ar = getValues({
    keyOne: 1,
    keyTwo: 2,
    keyThree: 3
})
document.write(JSON.stringify(ar, "", 2))
    </script>

рони 19.03.2021 10:34

OlesiaBOM,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

OlesiaBOM 19.03.2021 10:39

Спасибо!


Часовой пояс GMT +3, время: 17:49.