問題:關(guān)于通過find方法查找出來的值,并修改該值,原始數(shù)組是否修改在該數(shù)組元素為原始類型和對象中表現(xiàn)不一樣?,F(xiàn)象:使用find方法查找出來元素,并修改該元素:如果這個元素是個原始類型的時候,原來的數(shù)組不會被修改;但如果這個元素是個對象的,原來的數(shù)組會被修改?示例代碼:// 數(shù)組中元素為原始類型const courses = [ "courses1",
"courses2",
"course3"];let course = courses.find(item => item === "courses1");console.log(courses); // ["courses1", "courses2", "course3"]course = "new course";console.log(courses); // ["courses1", "courses2", "course3"]// 數(shù)組中元素為對象const courses = [
{ "id": 1, "name": "course1" },
{ "id": 2, "name": "course2" },
{ "id": 3, "name": "course3" }
];let course = courses.find(item => item.id === 1);console.log(courses);
course.name = "new course"; // [{ id: 1, name: "course1" }, { id: 2, name: "course2" }, { id: 3, name: "course3" }]console.log(courses); // [{ id: 1, name: "new course" }, { id: 2, name: "course2" }, { id: 3, name: "course3" }]
ES6 Array.find()方法問題
哆啦的時光機
2019-03-16 13:15:47