在不变性助手中拼接

时间:2017-07-18 12:23:52

标签: javascript reactjs immutability

请告诉我如何在拼接之前编写相同但没有索引的内容。有可能吗?

var a = [[1,2,3],[1,2,3],[1,2,3],[1,2,3]];


let c = update(a, {0:{$splice: [[0,1]] },1:{$splice: [[0,1]] }, 2:{$splice: [[0,1]] }, 3:{$splice: [[0,1]] }})
console.log(c)

link jsfiidle

我需要从每个数组中删除一个元素,但是通用数组将是动态的。 是否有拼接语法,我不能写每个数组的索引?并且更新将理解

1 个答案:

答案 0 :(得分:2)

试试这个:

const update = immutabilityHelper;

let a = [[1,2,3],[1,2,3],[1,2,3],[1,2,3]];
let c = update(a, {$apply: el => el.map(inner => update(inner, {$splice: [[0, 1]]}))})
console.log(JSON.stringify(a))
console.log(JSON.stringify(c))
<script src="https://wzrd.in/standalone/immutability-helper?.js"></script>
<script src="https://npmcdn.com/preact@latest/dist/preact.js"></script>