【发布时间】:2019-06-28 10:40:07
【问题描述】:
使用 javascript 有没有快速交换数组中的两个项目的方法?
所以如果它是一个布尔值,你可以这样做
const [isTrue, setIsTrue] = useState(false);
setIsTrue(!isTrue);
但是说我有一个数组
// I want to swap the items in the array on a click
const [trueOrFalse, setTrueOrFalse] = useState([true, false]);
我想切换这些,如果有两个项目,有没有一种快速交换数组中项目的方法
setTrueOrFalse(!trueOrFalse); // would equal [false, true]
<div onClick={() => setTrueOrFalse()} />Swap items in array</div>
我正在尝试获取索引 0 处的元素并将其移动到索引 1,反之亦然。
【问题讨论】:
-
我不明白你的问题.....请澄清
-
您是否要反转数组中每个元素的值?如果是这样,那就是
trueOfFalse.map(val => !val)。或者您是否尝试将索引 0 处的元素移动到索引 1,反之亦然? -
更新了我的问题@messerbill 现在更清楚了吗?
-
@NicholasTower 我正在尝试将索引 0 处的元素移动到索引 1,反之亦然
-
我认为你应该使用
useEffect,就像reactjs.org/docs/hooks-effect.html一样
标签: javascript reactjs ecmascript-6 react-hooks