2017-08-21 3 views
0

オブジェクトから参照を削除します。は私がオブジェクトの配列内の他のオブジェクトとの内容を置き換えることができるソリューションを探していますJavaScriptの

事は、私は私の関数が渡されますかわからないので、私は直接キーとして内部に値を渡すことができないので、参照はコピーされませんで、私は値を割り当てることができますどのような方法があります参照を渡すことなく直接?私はオブジェクトが参照を渡し、値ではないことを知っていますが、それを行う方法がありますか?

state.document["atributes"].splice(state.document["atributes"][state.currentIndex],1,section); 

そして

state.document["atributes"][state.currentIndex] = section 

state.document["atributs"]は私の配列で

、そして state.currentIndex私は、配列内の要素を交換したい指数:

は、私は2つの方法を試してみました。どのような瞬間に起こることは、私のオブジェクトは、段落、表にできることである

など

オブジェクトが同じである場合には、コンテンツを置き換える:/

これで任意のヘルプ?あなたは

+0

可能性のある重複した[深いクローンJavaScriptでのオブジェクトへの最も効率的な方法は何ですか?] (https://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-deep-clone-an-object-in-javascript) –

+0

あなたの第二の溶液は、オールライトは十分ではなく、代わりにすべきですオブジェクトを値として割り当てるには、オブジェクトのディープコピーを割り当てる必要があります(ディープコピーの作成方法については、他のコメントリンクを参照してください) – Kaddath

答えて

0

あなただけcurrentIndexで何を修正し、しようとしている場合はありがとうござい

Vue.set(state.document["atributes"], state.currentIndex, section) 

参考:のVue documentation

関連する問題