请问为什么 JSON.parse(arr).push() 无法直接push,需要重新赋值,例如 arr = JSON.parse(arr); arr.push() 这样才能push 进新元素呢?
例1:
let arr = '[{"a": 1}]';
JSON.parse(arr).push({"b":2});
console.log(arr); // 无法 push ,还是 [{a: 1}]
例2:
let arr = '[{"a": 1}]';
arr = JSON.parse(arr);
arr.push({"b":2});
console.log(arr); // 可以 push,[{a: 1},{b:2}]