2017-07-18 8 views
2

スプライス前にインデックスを作成せずに同じものを書き込む方法を教えてください。出来ますか?不変性ヘルパーのスプライス

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

私は各配列から一つの要素を削除する必要がありますが、一般的な配列は動的になります。 各アレイのインデックスを書き込めないスプライスの構文はありますか?更新が

+0

あなたはカント、特別な理由があるだけで使う 'a.map(配列=> array.slice(1、Array.lengthと) ) ' – danielspaniol

+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/[email protected]/dist/preact.js"></script>

+0

ありがとうございました。あなたの答えを正しいものとしてマークしてください。 –

関連する問題