I want to retrieve the data for use again, how to use it?
example script
const data = { a: 1, b: 2, c: 3 }
function deleteData() {
const newData = data
for (let index = 0; index < 2; index++) {
if (index === 1) {
delete newData.a
}
}
}
deleteData()
console.log("old data: "+ data)
console.log("new data: "+ newData)
expected
old data: { a: 1, b: 2, c: 3 }
new data: { b: 2, c: 3 }
Advertisement
Answer
use Object.assign or spread syntax.
const data = { a: 1, b: 2, c: 3 }
const newData = Object.assign({}, data) // or {...data}
function deleteData() {
for (let index = 0; index < 2; index++) {
if (index === 1) {
delete newData.a
}
}
}
deleteData()
console.log("old data: ", data)
console.log("new data: ", newData)