Por que o erro linter com "Um argumento para 'thisArg' não foi fornecido"?

votos
0

Eu gostaria de usar a sintaxe de propagação neste código:

Math.min.apply( ...categories.map( cat => cat.category_id ) );

que mostra o seguinte erro fiapos:

Um argumento para 'thisArg' não foi fornecido

Como usar sintaxe propagação em uma função que retorna uma matriz?

Publicado 08/11/2018 em 06:57
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

applyleva contexto e os argumentos a matriz. Portanto, use isso,

Math.min.apply(null, categories.map( cat => cat.category_id ) ));

Mas, como applynão possui o contexto (veja a implementação aqui ), você deve simplesmente usar,

Math.min(...categories.map( cat => cat.category_id ) ));
Respondeu 08/11/2018 em 07:01
fonte usuário

votos
0

Seu código é incorreta. Function.applyfaz, exceto um thisargumento em primeiro lugar. Por exemplo:

Math.min.apply(Math, ...categories.map(cat => cat.category_id));

A questão aqui é saber se você realmente precisa usar aplicar ou não.

Todos em tudo isso é apenas um 'erro 'sintaxe''.

Respondeu 08/11/2018 em 07:03
fonte usuário

votos
0

Não use se aplicam.

Math.min(...categories.map(c => c.category_id))
Respondeu 08/11/2018 em 07:01
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more