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)));