ok, поэтому, когда я делаю array = array2, затем изменяем что-то в массиве2, он меняет массив. как я могу предотвратить это?Javascript Array Issue
0
A
ответ
2
Do ..
b = a.slice()
Почему? Поскольку присваивание просто ссылается на исходный объект. slice
или concat
создаст новый объект.
1
var b = a.concat();
Смежные вопросы
- 1. JavaScript ChartJS Array Issue
- 2. Javascript Array Scope Issue
- 3. Javascript Unsorting Array Issue
- 4. Javascript Calculator Issue with Array
- 5. jQuery, javascript array/object SQL injection issue
- 6. JavaScript pass array of strings issue
- 7. Array of Strings issue
- 8. Swift Array var issue
- 9. VB.NET Array/Hashtable Issue
- 10. java array loop issue
- 11. jQuery array issue
- 12. ForLoop/Array Issue
- 13. php array sorting issue
- 14. ListView with Array Issue
- 15. C++ String array issue
- 16. Array Scope Issue
- 17. AS3 Array Issue
- 18. json array fomate issue
- 19. Empty Array Issue
- 20. Circular Array Issue
- 21. Java 2D Array Issue
- 22. Array Issue & Returning Functions
- 23. AS3 Array sorton() issue
- 24. php login array issue
- 25. Java Array/Program Issue
- 26. find_by_sql или array issue
- 27. PHP Array Issue
- 28. array flip collision issue
- 29. Listing Array Issue
- 30. VBA Array issue
Мысль я должен объяснить, почему, но это не ответ, так что здесь идет: объекты и массивы передаются по ссылке, в отличие от чисел и строк. – Christian