gpt4 book ai didi

javascript - 如何在 Svelte 中拼接后更新数组?

转载 作者:行者123 更新时间:2023-12-02 06:41:31 25 4
gpt4 key购买 nike

我正在学习 Svelte,并在文档中读到需要重新分配数组才能让组件或页面更新它。为此,他们设计了一个更惯用的解决方案。而不是写:

messages.push('hello');
messages = messages;

你可以这样写:

messages = [...messages, 'hello'];

好吧,有道理。但是文档说:

You can use similar patterns to replace pop, shift, unshift and splice.

但是怎么办呢?我不明白如何从数组中删除项目。更重要的是,我怎样才能更地道地编写以下内容?

messages.splice(messages.indexOf('hello'), 1);
messages = messages;

最佳答案

你可以例如使用filter array 方法创建一个不包含元素 'hello' 的新数组:

messages = messages.filter(m => m !== 'hello');

关于javascript - 如何在 Svelte 中拼接后更新数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58964087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com