Vue.js 계산 함수는 아무것도 반환하지 않습니다.

Pds 잉크

나는 간단한 할 일 목록으로 연습하고 vue.js있습니다. price배열 내에서 모두 합산하려고합니다 . 이를 위해 내부에 약간의 함수를 작성 computed했지만 뭔가 잘못되었습니다 js.

var app= new Vue({
  el: "#app",
  data: {
    message: "Lista della spesa",
    seen: true,
    todos: [
      {msg: 'prezzemolo', price: 10},
      {msg: 'pomodori', price: 20},
      {msg: 'zucchine', price: 5}
    ],
  },
  methods: {
    addToDo: function() {
      if(this.nome && this.prezzo) {
        this.todos.push({msg: this.nome, price: this.prezzo});
      }
      this.nome   = "";
      this.prezzo = "";
    },
    RemoveThis: function(index) {
      this.todos.splice(index,1);
    }
  },
  computed: {
    totale: function() {
      var total = 0;

      this.todos.forEach(function() {
        total += this.todos.price
      });

      return total;
    }
  }
});

내부에 forEach기능을 방해하는 무언가가 있는데, 그 이유를 아는 사람이 있습니까?

리누스 보그

당신이 전달하는 콜백 함수 내에서 forEach, this구성 요소를 가리킨 NTO 않습니다, 그것은이다 undefined기본적으로.

https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

콜백 함수는 각각 todo을 인수로 수신 하므로 예제는 다음과 같습니다.

totale: function(){
  var total = 0;
  this.todos.forEach(function (todo) {
    total += todo.price
  });
  return total;
}

일반적으로 forEach를 사용하지 않고 reduce를 사용 합니다. 화살표 기능과 함께 멋진 한 줄이됩니다.

totale: function () {
  return this.todos.reduce((sum, todo) => sum + todo.price, 0)
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Laravel 관계는 아무것도 반환하지 않습니다.

분류에서Dev

React 함수는 아무것도 반환하지 않습니다.

분류에서Dev

fsharp 함수는 아무것도 반환하지 않습니다.

분류에서Dev

함수는 아무것도 반환하지 않습니다.

분류에서Dev

JS 약속-catch ()는 아무것도 반환하지 않습니다.

분류에서Dev

함수가 아무것도 반환하지 않습니다.

분류에서Dev

아무것도 반환하지 않는 약속 된 연결 (JS)

분류에서Dev

Javascript For 루프 및 함수는 아무것도 반환하지 않습니다.

분류에서Dev

아무것도 반환하지 않은 상태로 계산

분류에서Dev

코드는 아무것도 반환하지 않습니다.

분류에서Dev

htmlentities ()는 아무것도 반환하지 않습니다.

분류에서Dev

SDL PollEvent ()는 아무것도 반환하지 않습니다.

분류에서Dev

Laravel hasManyThrough는 아무것도 반환하지 않습니다.

분류에서Dev

whereis는 아무것도 반환하지 않습니다.

분류에서Dev

System.lineSeparator ()는 아무것도 반환하지 않습니다.

분류에서Dev

Sulu Search는 아무것도 반환하지 않습니다.

분류에서Dev

getFullYear는 아무것도 반환하지 않습니다.

분류에서Dev

sudo_exec는 아무것도 반환하지 않습니다.

분류에서Dev

Perl getprint ()는 아무것도 반환하지 않습니다.

분류에서Dev

re.groups ()는 아무것도 반환하지 않습니다.

분류에서Dev

File :: copyDirectory는 아무것도 반환하지 않습니다.

분류에서Dev

Volley JSONObjectRequest는 아무것도 반환하지 않습니다.

분류에서Dev

false 만 반환하는 함수는 아무것도 반환하지 않습니다.

분류에서Dev

아무것도 반환하지 않는 Discordpy 멤버 history () 함수

분류에서Dev

Python : 아무것도 반환하지 않는 함수

분류에서Dev

아무것도 반환하지 않는 rtweet 함수 'get_followers'

분류에서Dev

아무것도 반환하지 않는 JavaScript 함수

분류에서Dev

XQuery : 아무것도 반환하지 않는 함수 선언

분류에서Dev

내 재귀 함수가 아무것도 반환하지 않습니다.

Related 관련 기사

  1. 1

    Laravel 관계는 아무것도 반환하지 않습니다.

  2. 2

    React 함수는 아무것도 반환하지 않습니다.

  3. 3

    fsharp 함수는 아무것도 반환하지 않습니다.

  4. 4

    함수는 아무것도 반환하지 않습니다.

  5. 5

    JS 약속-catch ()는 아무것도 반환하지 않습니다.

  6. 6

    함수가 아무것도 반환하지 않습니다.

  7. 7

    아무것도 반환하지 않는 약속 된 연결 (JS)

  8. 8

    Javascript For 루프 및 함수는 아무것도 반환하지 않습니다.

  9. 9

    아무것도 반환하지 않은 상태로 계산

  10. 10

    코드는 아무것도 반환하지 않습니다.

  11. 11

    htmlentities ()는 아무것도 반환하지 않습니다.

  12. 12

    SDL PollEvent ()는 아무것도 반환하지 않습니다.

  13. 13

    Laravel hasManyThrough는 아무것도 반환하지 않습니다.

  14. 14

    whereis는 아무것도 반환하지 않습니다.

  15. 15

    System.lineSeparator ()는 아무것도 반환하지 않습니다.

  16. 16

    Sulu Search는 아무것도 반환하지 않습니다.

  17. 17

    getFullYear는 아무것도 반환하지 않습니다.

  18. 18

    sudo_exec는 아무것도 반환하지 않습니다.

  19. 19

    Perl getprint ()는 아무것도 반환하지 않습니다.

  20. 20

    re.groups ()는 아무것도 반환하지 않습니다.

  21. 21

    File :: copyDirectory는 아무것도 반환하지 않습니다.

  22. 22

    Volley JSONObjectRequest는 아무것도 반환하지 않습니다.

  23. 23

    false 만 반환하는 함수는 아무것도 반환하지 않습니다.

  24. 24

    아무것도 반환하지 않는 Discordpy 멤버 history () 함수

  25. 25

    Python : 아무것도 반환하지 않는 함수

  26. 26

    아무것도 반환하지 않는 rtweet 함수 'get_followers'

  27. 27

    아무것도 반환하지 않는 JavaScript 함수

  28. 28

    XQuery : 아무것도 반환하지 않는 함수 선언

  29. 29

    내 재귀 함수가 아무것도 반환하지 않습니다.

뜨겁다태그

보관