我正在学习 Svelte,并在文档中阅读了需要重新分配数组才能让组件或页面更新它的文档。为此,他们设计了一个更惯用的解决方案。而不是写:
messages.push('hello');
messages = messages;
Run Code Online (Sandbox Code Playgroud)
你可以写:
messages = [...messages, 'hello'];
Run Code Online (Sandbox Code Playgroud)
不错,有道理 但随后文档说:
您可以使用类似的模式来替换 pop、shift、unshift 和 splice。
但是如何?我看不到如何从数组中删除项目。更重要的是,我怎样才能更地道地写出以下内容?
messages.splice(messages.indexOf('hello'), 1);
messages = messages;
Run Code Online (Sandbox Code Playgroud)