javascript - 使用 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])
解决方案
事实证明我已经对自己做了。我没有意识到 .sort() 正在改变原始数组,我稍后在代码中出于不同的目的调用它。
谢谢大家的回复!
推荐阅读
- python - Match to the nearest command name in discord.py
- laravel - Laravel 商店请求更好的方式
- azure - 将 Azure Active Directory 组添加到声明
- passwords - 将用户密码从 sha512 迁移到 pbkdf2-sha512 用于 keycloak
- r - 在R中按组添加观察编号
- handsontable - Handsontable 7.4 具有虚假值 (0) 的下拉单元格显示占位符
- graphql-spqr - Graphql Schema doku 使用 Input 自动显示 Input 类型
- python - 用于存储和刷新 google oauth2 凭据的常见 Python 设计模式有哪些?
- vuetify.js - GitHub Actions 中的 Cypress 不会在 Vue CLI/Vuetify 应用程序中加载 CSS
- github-actions - Github 在特定目标分支上操作“pull_request_review”