Skip to main content
Stack Overflow
  1. About
  2. For Teams

Return to Answer

Post Timeline

Commonmark migration
Source Link

[Because pass by reference][1]Because pass by reference.

 var materialStd={flow:123, name:'Raoul'};
 var obj={
 id:0,
 line:[
 {id:1, material:materialStd},
 {id:2, material:materialStd},
 {id:3, material:materialStd}]
 }
 // Compare them
 console.log(
 (obj.line[0].material === obj.line[1].material)
 &&
 (obj.line[1].material === obj.line[2].material)
 ) // true

As suggested by other answers, clone a fresh reference for your intended behaviour inside obj.line[index]["material"] [1]: https://medium.com/nodesimplified/javascript-pass-by-value-and-pass-by-reference-in-javascript-fcf10305aa9c

[Because pass by reference][1].

 var materialStd={flow:123, name:'Raoul'};
 var obj={
 id:0,
 line:[
 {id:1, material:materialStd},
 {id:2, material:materialStd},
 {id:3, material:materialStd}]
 }
 // Compare them
 console.log(
 (obj.line[0].material === obj.line[1].material)
 &&
 (obj.line[1].material === obj.line[2].material)
 ) // true

As suggested by other answers, clone a fresh reference for your intended behaviour inside obj.line[index]["material"] [1]: https://medium.com/nodesimplified/javascript-pass-by-value-and-pass-by-reference-in-javascript-fcf10305aa9c

Because pass by reference.

 var materialStd={flow:123, name:'Raoul'};
 var obj={
 id:0,
 line:[
 {id:1, material:materialStd},
 {id:2, material:materialStd},
 {id:3, material:materialStd}]
 }
 // Compare them
 console.log(
 (obj.line[0].material === obj.line[1].material)
 &&
 (obj.line[1].material === obj.line[2].material)
 ) // true

As suggested by other answers, clone a fresh reference for your intended behaviour inside obj.line[index]["material"]

Source Link
Kelsnare
  • 705
  • 5
  • 12

[Because pass by reference][1].

 var materialStd={flow:123, name:'Raoul'};
 var obj={
 id:0,
 line:[
 {id:1, material:materialStd},
 {id:2, material:materialStd},
 {id:3, material:materialStd}]
 }
 // Compare them
 console.log(
 (obj.line[0].material === obj.line[1].material)
 &&
 (obj.line[1].material === obj.line[2].material)
 ) // true

As suggested by other answers, clone a fresh reference for your intended behaviour inside obj.line[index]["material"] [1]: https://medium.com/nodesimplified/javascript-pass-by-value-and-pass-by-reference-in-javascript-fcf10305aa9c

lang-js

AltStyle によって変換されたページ (->オリジナル) /