不可变助手中的拼接
splice in Immutability Helpers
请告诉我如何在拼接之前写出相同但没有索引的内容。可能吗?
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)
我需要从每个数组中删除一个元素,但一般数组是动态的。
是否有拼接语法,我不能写每个数组的索引?和更新将理解
试试这个:
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>
请告诉我如何在拼接之前写出相同但没有索引的内容。可能吗?
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)
我需要从每个数组中删除一个元素,但一般数组是动态的。 是否有拼接语法,我不能写每个数组的索引?和更新将理解
试试这个:
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>