【发布时间】:2020-12-05 23:46:50
【问题描述】:
我有一个 JavaScript 问题: 我正在从我正在学习的一本 JS 书中做一些挑战练习,但我不知道如何去做,也没有示例答案。目的是使用*仅 ES6* 的箭头函数编写深拷贝函数,而不使用任何 JSON 方法或任何变量赋值。作者还建议不要使用
{} 方括号。关于我如何做到这一点的任何提示或提示?
【问题讨论】:
-
创建一个递归函数,它接受一个值并返回它的副本。检查值的类型。如果它是原始的(字符串、数字、布尔值......),只需返回它。如果它是一个数组,则返回一个新数组,它将每个元素映射到该函数的递归调用,如果它是一个对象,则对每个属性执行相同的操作。如果您在使用 ES6 时遇到问题,请先在 ES5 中执行,直到您可以使用它,然后尝试“翻译”它,但这应该不是那么困难
-
我已经在 ES5 中实现了它,但是由于我不确定如何处理返回值,所以我很难理解三元组。也看过你下面的帖子。它按预期工作,我看到你用嵌套的三元组(三元组?)做了什么
标签: javascript function ecmascript-6