gpt4 book ai didi

javascript - 如何从数组 1 中删除项目并将项目推送到数组 2

转载 作者:行者123 更新时间:2023-11-28 16:55:01 24 4
gpt4 key购买 nike

我尝试的是检查 state.newCardArray 并根据索引删除该项目,然后将其推送到 state.arrayFoldedCards。这是一个纸牌游戏,所以如果 newCardArray 为空并且没有赢家或输家,那么游戏就会停止......

const initialState = {
newCardArray: ['a', 'b', 'c']; // after removing the array looks like ['a', 'c']
arrayFoldedCards: [] // pushing to the array resulted in an updated array that looks like ['b']
}

export const game = (state = initialState, action) => {
switch (action.type) {
case types.GET_CARD:
{
const getRandomNumber = Math.floor(state.newCardArray.length * Math.random());
console.log(state.newCardArray);
console.log(state.arrayFoldedCards);
return {
...state,
randomNumber: getRandomNumber,
arrayFoldedCards: state.newCardArray[getRandomNumber].push(state.arrayFoldedCards.pop())
}
}
}
}

最佳答案

看起来你想要像 splice/concat 这样的东西

var idxToRemove = 1; //Removing 'b'
var arr0 = ['a', 'b', 'c'];
var arr1 = []; //Array to move to

return arr1.concat(arr0.splice(idxToRemove, 1));

Splice 返回已删除元素的数组,以便您可以将它们连接在一起。 Concat 合并两个数组而不改变任何一个。

关于javascript - 如何从数组 1 中删除项目并将项目推送到数组 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59374986/

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