javascript - 仅在 javascript 数组存在时调用函数,否则返回空数组

标签 javascript

在 Javascript (ES6) 中,只有当数组存在时才在数组上运行一个方法(比如“排序”),否则返回空数组的好(简洁)方式是什么?

例如在此示例中,“this.props.items”可以是未定义的,我不希望它因“无法读取未定义的属性‘排序’”而失败:

const sortedItems = this.props.items.sort((a, b) => a.id - b.id);

最佳答案

const sortedItems = this.props.items ? this.props.items.sort() : []

基本与 Tushar 相同,但没有不必要的排序。

关于javascript - 仅在 javascript 数组存在时调用函数,否则返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40275765/

相关文章:

javascript - 使用 API 分页

javascript - 将 JSON 直接传递给 Javascript,无需 JSON.parse()

javascript - 使用 Tinysort 按子属性对 HTML 列表进行排序

javascript - Javascript 中原型(prototype)的使用

javascript - 有没有办法在高级 PDF 中打印复选框? (我的意思是复选框本身而不是它的值)

javascript - 如何从 JavaScript 函数重建 URL?

JavaScript 正则表达式来记住遇到的最后一个括号类型

javascript - 如何在不使用innerHTML的情况下添加特殊的html字符

javascript - Highcharts - 使用三 Angular 形而不是条形的条形图

javascript - 检查 JavaScript 对象是否已更改的设计模式