Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Массив объектов (https://javascript.ru/forum/events/61413-massiv-obektov.html)

destus 17.02.2016 15:39

Цитата:

Сообщение от Alexander Belov (Сообщение 408183)
Dilettante_Pro,
Но теперь понимаю, что keys() нужно применять к каждому объекту внутри массива features[]. Только не знаю, как это сделать.

А толку? Всё равно ключами будут 0,1,2
var obj = {
                type: "Coupe",
                modification: ["325", "328", "330", "M"],
                errors: 0
            };
            var arr = Object.keys(obj).map(function (key) { return obj[key] });

Alexander Belov 17.02.2016 15:45

рони,
var features = [{

    type: "Coupe",
    modification: ["325", "328", "330", "M"],
    errors : 0

}, {

    type: "Cabrio",
    models: ["3-series", "6-series", "Z-series"],
    errors: 0

}];

var arr = features.forEach( function( item ){

	features.keys( item )

})


console.log( features.keys( item ) ) выводит
ArrayIterator {}
ArrayIterator {}

Dilettante_Pro 17.02.2016 15:49

рони,
Он очень хочет использовать push - смотри переписку выше. Я сдаюсь

рони 17.02.2016 16:39

Alexander Belov,
var features = [{

    type: "Coupe",
    modification: ["325", "328", "330", "M"],
    errors : 0

}, {

    type: "Cabrio",
    models: ["3-series", "6-series", "Z-series"],
    errors: 0

}];

features.forEach( function( item ){

	item.individual = null;

})
alert(JSON.stringify(features))

рони 17.02.2016 16:41

Цитата:

Сообщение от Alexander Belov
var arr = features.forEach

forEach ничего не возвращает , а значит переменная arr будет undefined

Alexander Belov 17.02.2016 16:47

рони,
Благодарю!

Dilettante_Pro 17.02.2016 17:37

рони,
Alexander Belov,
Но это же без push! Это опять вариант цикла!:blink:

destus 17.02.2016 17:48

Цитата:

Сообщение от Dilettante_Pro (Сообщение 408226)
Но это же без push! Это опять вариант цикла!:blink:

var push = function(arr){
arr.forEach( function( item ){

	item.individual = null;

})
return arr;
}

var features = [{

    type: "Coupe",
    modification: ["325", "328", "330", "M"],
    errors : 0

}, {

    type: "Cabrio",
    models: ["3-series", "6-series", "Z-series"],
    errors: 0

}];

features = push(features);
alert(JSON.stringify(features))


:D :D

рони 17.02.2016 18:34

destus,
:)

Dilettante_Pro 17.02.2016 19:49

destus,! Красиво! Плюсану завтра - смартфон по плюсу увеличивает картинку))


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