특징 1
var 오브젝트 = { name : 'Kim', age : 30 };
console.log( Object.getOwnPropertyDescriptor(오브젝트, 'name') );
//{value: "Kim", writable: true, enumerable: true, configurable: true}
특징 2
class 부모 {
}
부모.prototype.name = 'Park';
var 오브젝트 = new 부모();
for (var key in 오브젝트) {
console.log(오브젝트[key]); // PARK
}
// 싫으면 조건문 추가!
for (var key in 오브젝트) {
if (오브젝트.hasOwnProperty(key)) {
console.log(오브젝트[key]);
}
}
var 어레이 = [2,3,4,5];
for (var 자료 of 어레이) {
console.log(자료);
} // 2 3 4 5
😽 NodeList?
var products = [
{
name1 : 'chair',
price1 : 7000,
},
{
name2 : 'sofa',
price : 5000,
},
{
name1 : 'desk',
price3 : 9000,
},
];
let newValue;
let newKey;
for (let item of products) {
for (let key in item) {
//마지막글자를 숫자로변환했을 때 NaN이 안나오면 (숫자면)
if (isNaN(parseInt(key.slice(-1))) == false ) {
newValue = item[key];
newKey = key.slice(0, -1);
item[newKey] = newValue;
delete item[key];
}
}
}
console.log(products)