jsのdelete,in,instance of,typeof


js中のdelete
let a = [ 
    {
      name : ' jwq ' , age : 24 }
   ,{
      name : ' zhn ' , age : 23 } 
]
a.forEach(item=>{
     
   delete item.name
})
console.log( a , ' a ' )
//        a = [{ age :24 } , { age :23 }]
このdeleteは何ができますか?オブジェクトの属性を削除する代わりに、操作子です.
対象を直接削除するためにdeleteを使用すると、ポインタの吊り下げが問題になりますので、オブジェクトの属性はdeleteで削除できます.直接的に配列を再構築する方法もあります.
 let a = [{
     name: 'jwq', age: 24}, {
     name: 'zhn', age: 23}]
 let sum = []
 for (let i = 0; i < a.length; i++) {
     
     sum.unshift({
     age: a[i].age})
 }
 a = sum
 console.log(a, 'a')
//        a = [{ age :24 } , { age :23 }]
js中のin
  • 配列のin
    let a = [ 1 ]
    let b = 0
    console.log( b in a ,  ' a ')
    //   true   a      ,   0
    
  • オブジェクト中のin
     let a = {
            age : 12 , name : ' jwq ' }
     let b = ' age '
     console.log(b in a, 'a')
    //   true   a   b    ,  b = 12  ,   false
    
  • js中のinstance of
  • 左が右側であると判断したのはtrueに戻るので、false
    let a={
           age:12,name:'jwq'}
    a instanceof Object;    
    //true:a Object   
    a instanceof Number;    
    //false:     false,a    Number  
    
  • に戻るのではありません.
    jsのtypeof
     let a = {
          age : 12, name : ' jwq ' }
     console.log( typeof a, ' a ')
    //    a object