簡介:不少概念不清或忘記,從新構建本身的知識體系。天天問本身1~多個問題。我是菜鳥 成爲大神之路!
java
學習ES6 以後的學習不少地方都會涉及到 ES6的相關內容。 ES6 linkes6
var arrayOne = [{
'id': 13,
'projectName': '個人第一篇文章',
'projectTag': [
'文章'
],
'privacy': false
},
{
'id': 14,
'projectName': '網址收藏推薦系統',
'projectTag': [
'java,webApp,網址收藏'
],
'privacy': false
}];
var arrayTwo=[];
複製代碼
什麼是深拷貝:深拷貝是指源對象與拷貝對象互相獨立,其中任何一個對象的改動都不會對另一個對象形成影響。
咱們時常會使用 =
號進行 arrayTwo = arrayOne;這樣的賦值
特別的在數組做爲參數傳遞時,場景咱們但願arrayTwo
做爲數據的臨時存儲區,將arrayOne
給arrayTwo
,改變arrayOne
的內容。web
arrayTwo = arrayOne;
arrayOne[1].id = 19999;
console.log(arrayOne);
console.log(arrayTwo);
複製代碼
for(let i = 0;i< arrayOne.length; i++){
arrayTwo.push(arrayOne[i]);
}
arrayOne[1].id = 19999;
console.log(arrayOne);
console.log(arrayTwo);
複製代碼
返回一個新的數組對象,這一對象是一個由 begin和 end(不包括end)決定的原數組的淺拷貝。原始數組不會被改變。數組
arrayTwo = arrayOne.slice(0);
arrayOne[1].id = 19999;
console.log(arrayOne);
console.log(arrayTwo);
複製代碼
用於合併兩個或多個數組。此方法不會更改現有數組,而是返回一個新數組。less
arrayTwo = arrayOne.concat();
arrayOne[1].id = 19999;
console.log(arrayOne);
console.log(arrayTwo);
複製代碼
從一個相似數組或可迭代對象中建立一個新的數組實例ide
var arr1 = [1,2,6,4];
var arr = Array.from(arr1);
// [1,2,6,4]
複製代碼
...
ES6 -Rest方法【推薦使用⭐⭐⭐⭐】[充2019年1月7日 12點45分]資源ES6入門let arr1 = [1,2,6,4];
let arr = [...arr1];
// [1,2,6,4]
複製代碼
思想利用對象屬性取值 這裏涉及 獲取對象的屬性(第三天的內容) juejin.im/post/5c1994…post
'看到公司使用的是 for-in'
var objOne = {
'id': 13,
'projectName': '個人第一篇文章',
'projectTag': [
'文章'
],
'privacy': false
};
var objTwo = {};
for(var pro in objOne){
objTwo[pro] = objOne[pro];
}
console.log(objOne);
console.log(objTwo);
複製代碼
var array = [1,2,3,4];
array.splice(0,array.length);
console.log(array); // 輸出 [],空數組,即被清空了
複製代碼
var array = [1,2,3,4];
array.length = 0;
console.log(array); // 輸出 [],空數組,即被清空了
複製代碼
[]
【推薦⭐⭐⭐⭐】var array = [1,2,3,4];
array = []; // 賦值爲一個空數組以達到清空原數組
複製代碼