jsのdelete,in,instance of,typeof
7339 ワード
js中のdelete
対象を直接削除するためにdeleteを使用すると、ポインタの吊り下げが問題になりますので、オブジェクトの属性はdeleteで削除できます.直接的に配列を再構築する方法もあります.配列のin オブジェクト中のin js中のinstance of左が右側であると判断したのはtrueに戻るので、false に戻るのではありません.
jsのtypeof
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中のinlet a = [ 1 ]
let b = 0
console.log( b in a , ' a ')
// true a , 0
let a = {
age : 12 , name : ' jwq ' }
let b = ' age '
console.log(b in a, 'a')
// true a b , b = 12 , 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