Итерация Синтаксическая проблема ForEach Vue.js - PullRequest
0 голосов
/ 06 декабря 2018

Я попытался выполнить итерацию с использованием Vue.js. Результат Получил ошибку, подобную этой

[Vue warn]: Ошибка в подключенном хуке: «Ошибка типа: this.frontImages.forEach не является функцией»

this.frontImages = {frontA:{name:'frontAName'},frontB:{name:'frontBName'}}; 


this.frontImages.forEach(function(value, index) {

  console.log(value);

}

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Для массива:

this.frontImages = [{frontA:{name:'frontAName'},frontB:{name:'frontBName'}}]; 

this.frontImages.forEach(function(value, index) {

  console.log(value);

})

Только для итерации объекта

this.frontImages = {frontA:{name:'frontAName'},frontB:{name:'frontBName'}}; 

Object.values(this.frontImages).forEach(value => {

  console.log(value);

});
0 голосов
/ 06 декабря 2018

.forEach() будет работать только для массивов.

Если вам нужно перебрать свойства объекта JSON, то вот один из способов сделать это:

this.frontImages = {frontA:{name:'frontAName'},frontB:{name:'frontBName'}}; 

var arr = Object.keys(this.frontImages);

arr.forEach(function(value, index) {

  console.log(value, this.frontImages[value]);

});
...