首页 > 解决方案 > 使用 console.log / console.table 以不同的顺序显示数据

问题描述

--我正在使用 sort() 进行此练习,当我将其记录在 console.table 中时,它会以正确的顺序显示,而当我使用 console.log 记录它时,它会以错误的顺序显示。

--如果我记录单个项目,例如 arr[0],则应该显示正确的项目。

--我如何解决这种行为,我不想继续使用 console.table 并且我想看到正确的数据......

控制台<- 带有控制台的打印屏幕

控制台日志<- 带有控制台日志和控制台日志的打印屏幕 [0]

const inventors = [
  { first: 'Albert', last: 'Einstein', year: 1879, passed: 1955 },
  { first: 'Isaac', last: 'Newton', year: 1643, passed: 1727 },
  { first: 'Galileo', last: 'Galilei', year: 1564, passed: 1642 },
  { first: 'Marie', last: 'Curie', year: 1867, passed: 1934 },
  { first: 'Johannes', last: 'Kepler', year: 1571, passed: 1630 },
  { first: 'Nicolaus', last: 'Copernicus', year: 1473, passed: 1543 },
  { first: 'Max', last: 'Planck', year: 1858, passed: 1947 },
  { first: 'Katherine', last: 'Blodgett', year: 1898, passed: 1979 },
  { first: 'Ada', last: 'Lovelace', year: 1815, passed: 1852 },
  { first: 'Sarah E.', last: 'Goode', year: 1855, passed: 1905 },
  { first: 'Lise', last: 'Meitner', year: 1878, passed: 1968 },
  { first: 'Hanna', last: 'Hammarström', year: 1829, passed: 1909 }
];

const outputThree = inventors.sort((a , b) => a.year - b.year )
console.table(outputThree)
console.log(outputThree)
console.log(outputThree[0])

标签: javascriptarrayssortingconsole.log

解决方案


事实证明我已经对自己做了。我没有意识到 .sort() 正在改变原始数组,我稍后在代码中出于不同的目的调用它。

谢谢大家的回复!


推荐阅读