ES6(5) 반복

1568 단어
 , 

 : 

let num = 0;
function f() {
  if (num < 7) {
    console.log(num);
    num++;
    setTimeout(f, 1000);
  } else {
    return;
  }
}
f();
1*2*3*4*5*.....n

function f(n) {
  if (n === 1) {
    return 1;
  } else {
    return n * f(n - 1);
  }
}
console.log(f(3));
 

let data = [
  {
    id: 1,
    name: " ",
    goods: [
      {
        id: 11,
        name: " ",
        goods: [
          {
            id: 21,
            name: " "
          }
        ]
      },
      {
        id: 11,
        name: " "
      }
    ]
  },
  {
    id: 2,
    name: " "
  }
];
function serachID(myData, id) {
  let result = {};
  myData.forEach(item => {
    if (item.id === id) {
      result = item;
    } else if (item.goods && item.goods.length > 0) {
      result = serachID(item.goods, id);
    }
  });
  return result;
}
let ret = serachID(data, 11);
console.log(ret);
 

//  , 
//  , 
let obj = {
  id: 1,
  name: "jack",
  msg: {
    age: 18
  }
};
let o = {};
// for (let k in obj) {
//   //  
//   // K   obj[k] 
//   o[k] = obj[k];
// }

//  
Object.assign(o, obj);
//  , 
o.msg.age = 100;
console.log("obj ", obj);
console.log("o ", o);
 

//  , 
let obj = {
  id: 1,
  name: "jack",
  msg: {
    age: 18
  }
};
let o = JSON.parse(JSON.stringify(obj));
o.msg.age = 100;
console.log("obj ", obj);
console.log("o ", o);

좋은 웹페이지 즐겨찾기