javascript – 在React组件中的ES2015非变异数组交换(或流量动作)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在React组件中的ES2015非变异数组交换(或流量动作),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含779字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 在React组件中的ES2015非变异数组交换(或流量动作)](/upload/InfoBanner/zyjiaocheng/805/013ef622ac9546e3b007af1364cc2faf.jpg)
也许我刚刚搜索了错误的关键字,但我一直试图找到一个JavaScript(最好是ES2015)函数的例子来以非变异(不可变)的方式交换两个数组值.我也想使用纯JS来做这个,而不必添加不变量库.
例如,如果我有[1,2,3,4,5,6],我想将3和4(或者可能是它们的索引)传递给一个返回一个新数组的函数[1,2,4, 3,5,6].我发现了一些方法,但他们通过直接替换值来改变数组.我需要一种不可改变的方式.我猜也许用切片?我这样做是一个React组件,如果这很重要,并且数组是一个状态值.
TIA!
解决方法:
不是ES6(还在学习它)
function swap(array, first, second){
var final = array.slice();
temp = final[first];
final[first] = final[second];
final[second] = temp;
return final
}
ES6感谢@Benjamin
const swapIndices = (array,index1,index2) => {
const newArray = array.slice();
newArray[index1] = array[index2];
newArray[index2] = array[index1];
return newArray;
}
内容总结
以上是互联网集市为您收集整理的javascript – 在React组件中的ES2015非变异数组交换(或流量动作)全部内容,希望文章能够帮你解决javascript – 在React组件中的ES2015非变异数组交换(或流量动作)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。