当前位置: 首页 > 面试题库 >

Javascript ES6 +:解构并同时使用数组方法?

公孙辰龙
2023-03-14
问题内容

我想知道是否有一种方法可以同时破坏和使用数组方法?如果是,使用它是否有用,还是会大大降低代码的可读性,以致不值得?

我当前的代码是这样的:

const { props: { title, ingredients: ing } } = this;
const ingredients = ing.map(
  (ing, index) => <li key={index}>{ing}</li>
);

但我正在尝试找到一种更短的方法,例如:

const { props: { title, ingredients: ingredients.map(
  (ing, index) => <li key={index}>{ing}</li>
); } } = this;

这段代码不起作用。任何提示将不胜感激!:)


问题答案:

不,这是不可能的。销毁就是这样做的,它将属性分配给目标表达式。赋值语法没有任何用于更改赋值的修饰符(默认初始化程序已经是拉伸)。

如@kingdaro建议,使用

const { title, ingredients } = this.props;
const ingredientElements = ingredients.map((ing, index) => <li key={index}>{ing}</li>);


 类似资料:
  • 问题内容: 在一个软件中,我将两个数组与函数合并。但是我需要将相同的数组(当然,具有相同的键)添加到现有数组中。 问题: 如您所见,错过了。 那么,如何将 所有这些 具有相同的键合并? 问题答案: 您需要使用而不是。当然,数组中只能有一个等于的键,但是关联的值将是包含和的数组。

  • 在以下示例中,我尝试将引用方法与表达式一起使用: 输出 但是我在方法中得到的只是一个包含空元素的数组,表达式难道不应该创建一个具有指定大小的数组,并为每个元素调用类的构造,就像在方法中使用表达式时发生的那样吗?

  • 本文向大家介绍JavaScript 解构数组,包括了JavaScript 解构数组的使用技巧和注意事项,需要的朋友参考一下 示例 6 将数组分配给新变量时可以将其解构。 元素可以跳过 也可以使用休息员 如果数组是函数的参数,则数组也可以被解构。 请注意,在函数中未命名第三个参数,因为它不是必需的。 了解有关解构语法的更多信息。

  • 本文向大家介绍python使用append合并两个数组的方法,包括了python使用append合并两个数组的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python使用append合并两个数组的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 所以我有以下 2 个数组,键为 2016 和 现在,在数组合并之后,我应该得到一个具有2个数据键的数组,和,但是我得到了一个具有3个键的数组。 为什么会这样?正常吗? 信息: PHP 5.6.30 (cli) (构建时间: Feb 7 2017 16:18:37) 版权所有 (c) 1997-2016 PHP 组 Zend Engine v2.6.0, 版权所有 (c) 1998-2016 Zen

  • 主要内容:1.数组解构和Rest运算符,2. 数组解构和默认值,3.交换变量,4.从函数解析返回的数组解构是将复杂的结构分解为更简单的部分。 使用解构语法,可以从对象和数组中提取较小的片段。用于变量的赋值和声明。 解构是一种从存储在数组或对象中的数据中提取多个值的有效方法。 解构数组时,我们在分配中使用它们的位置(或索引)。 下面我们通过使用一些示例来理解数组的解构: 在上面的示例中,解构分配的左侧用于定义从源变量解包所需的值。 下面是一个数组解构的例子。 示例代码: 执行上面示例代码,得到以下