toFixed() плохо работает с массивом

Почему я не могу использовать toFixed(2) при выполнении console.log массива цен ниже? Почему toFixed не работает в этом случае?

Я получаю следующую ошибку: Error: VM1105:8 Uncaught TypeError: prices.toFixed is not a function at <anonymous>:8:20

Вот простой код:

var prices = [1.23, 48.11, 90.11, 8.50, 9.99, 1.00, 1.10, 67.00];

// your code goes here
prices[0]= 1.99;
prices[2]= 99.99;
prices[6]= 1.95;

console.log(prices.toFixed(2));

Когда я просто распечатаю console.log(цены); Я получаю следующее, в котором отсутствует десятичная дробь в реальном массиве. Почему это и как это исправить?

(8) [1.99, 48.11, 99.99, 8.5, 9.99, 1, 1.95, 67] 

1 ответ

Решение

Number#toFixedэто методNumberне изArray, Вам необходимо отобразить все значения и применить toFixedв теме.

var prices = [1.23, 48.11, 90.11, 8.50, 9.99, 1.00, 1.10, 67.00];

prices[0]= 1.99;
prices[2]= 99.99;
prices[6]= 1.95;

console.log(prices.map(v => v.toFixed(2)));

Другие вопросы по тегам