자바스크립트의 배열 [ ] 의 경우에는


length 를 통하여 길이를 간단하고 손쉽게 가져올수 있다.


하지만 obj의 경우에는 length 를 지정하게 되면 undefined 가 나타납니다.


obj 의 경우 length 의 길이를 구하기 위해서는


Object.keys를 이용해야 합니다.


 

var objS = {name:"test",ttt:"NewTest",kim:"kim"};

console.log("obj.length : ",objS.length);
console.log("Object.keys Length : ",Object.keys(objS).length);

Object.keys에 대해 간단하게 적어 보면


Object.keys(obj)

obj -> 열거형 고유 속성이 반환될 개체


return Value -> 지정된 개체의 모든 나열형 속성들을 나타내는 문자열 배열

나열형 속성들을 나타낸다고 되어있다.


속성열 나열 테스트


var myObj = Object.create({}, {
  getFoo: {
    value: function () { return this.foo; }
  } 
});
myObj.foo  = 1;
myObj.foo2 = 2;
myObj.foo3 = 3;

console.log(myObj);
console.log(Object.keys(myObj)); 


결과

{foo: 1, foo2: 2, foo3: 3, getFoo: ƒ}

(3) ["foo", "foo2", "foo3"]



Posted by 깍돌이
	browserCheck:function()
		{
			var browser="Unknown Browser";
			var agent = navigator.userAgent.toLowerCase();
		
	if(agent.indexOf("chrome")!=-1){browser="Chrome";}
	else if(agent.indexOf("safari")!=-1){browser="safari";}
	else if(agent.indexOf("firefox")!=-1){browser="firefox";}
	else if(agent.indexOf("msie")!=-1 || agent.indexOf('trident')!=-1){browser="IE"}

	
			
			return browser;
			
		}
Posted by 깍돌이
download :function(filename, text) {
		if(this.testBrowser ==='chrome')
				{
		var element = document.createElement('a');
			  element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
			  element.setAttribute('download', filename);
			  element.style.display = 'none';
			  document.body.appendChild(element);
			  element.click();
			  document.body.removeChild(element);
				}
		else // IE Browser log Donwload 
			{
				var a = document.createElement("a"),
			    file = new Blob([text], { type: "text/plain;charset=utf-8"});
				    if (window.navigator.msSaveOrOpenBlob) // IE10+
				        window.navigator.msSaveOrOpenBlob(file, filename);
				    else { // Others
				        var url = URL.createObjectURL(file);
				        a.href = url;
				        a.download = filename;
				        document.body.appendChild(a);
				        a.click();
				        setTimeout(function () {
				            document.body.removeChild(a);
				            window.URL.revokeObjectURL(url);
					        }, 0);
					    }
			}
		},
		


Posted by 깍돌이
// 03일 일때 3이 아니라 03으로 표시하기 위해서 3 에 대한 10의 자리수를 표현하기 위한 함수 
// 150을 5자리의 00150 으로 표시하고싶으면 (150,5) 입력 
function zeroPrint(cnt,digits)
{
	var display = '';
	cnt = cnt.toString();
      var loop = digits-cnt.length;
          // 3 < 5 
       if(cnt.length < digits)
    {
       for(let i=0;i< 5 ;i++)  // 아래에 수정 하여야 하는 부분 기입 
        {
            display +='0';
        }


    }

return display + cnt;
}
 // for 문에 i <5 문에 5를 loop 로 바꿔줘야 한다. 
// 티스토리 버그때문인지 동적값 들어가면 구글 코드가 화면에 나온다..

// var i=0;i<loop;i++ 로 수정 

//yyyy-mm-dd
function Today()
{
	var DateInit = new Date();
	var result =
		zeroPrint(DateInit.getFullYear(),4) +'-'+
		zeroPrint(DateInit.getMonth()+1,2)+'-' +
		zeroPrint(DateInit.getDate(),2) + ' ' +
		zeroPrint(DateInit.getHours(),2) + ':' +
		zeroPrint(DateInit.getMinutes(),2) + ':' + 
		zeroPrint(DateInit.getSeconds(),2);
	

	return result;
}



Posted by 깍돌이
이전버튼 1 이전버튼

블로그 이미지
QA를 업으로 삼고 있습니다.
깍돌이

태그목록

Yesterday
Today
Total

달력

 « |  » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함