Object 타입에서 특정 값(value)이 있는지 찾기
1. for in 문을 활용해서 key를 하나씩 꺼내서 확인하기
for(var key in obj.sub){
if(obj.sub[key]) {
obj.self = true break outside;
}
obj.self = false;
}
2. keys로 키 뽑아서 조건에 해당하는 값 찾기
const targetObj = obj.sub;
if(Object.keys(targetObj).find(key => targetObj[key] === true)) {
//key는 오브젝트에서 번호
obj.self = true
}else {
obj.self = false
}
- Object.keys("오브젝트변수").find(element => "조건식")
Object.keys()는 객체의 키 값을 배열로 반환하고,
.find는 조건에 해당하는 첫 번째 엘리먼트를 반환하고
.findIndex는 조건에 해당하는 첫 번째 인덱스를 반환하기에 상황에 맞게 사용하면 좋을 것 같다.
위에 내용은 참고사이트에 있는 내용인데 2번 내용을 더 상세하게 예제를 추가해봤습니다.
[jsp]
<input type="text" name="userId" value="test1" />
<input type="text" name="userId" value="test2" />
<input type="text" name="userId" value="test3" />
<input type="text" name="userId" value="test4" />
[js]
var index =
Object.keys($("input[name='userId']").find(key => $("input[name='userId']").eq(key) == "test3");
console.log("index :" + index);
[결과]
index : 2
<참고 사이트>
[javascript] Object 타입에서 특정 값(value)이 있는지 찾기
Object.keys("오브젝트변수").find(element => "조건식")Object.keys()는 객체의 키 값을 배열로 반환하고,.find는 조건에 해당하는 첫번째 엘리먼트를 반환하고.findIndex는 조건에 해당하는 첫번째 인덱스를 반
velog.io
728x90
'Spring > JavaScript+Jsp(HTMl)' 카테고리의 다른 글
[ js ] 하루동안 이 창을 열지 않음(하루 그만보기) 기능 구현_팝업,레이어팝업 (2) | 2022.03.13 |
---|---|
[ javaScript ( js ) ] 정규식을 이용한 마스킹 처리(가리기) & 정규 표현식 & replace() & repeat() (0) | 2022.03.12 |
[ javascript ] div 요소에 onload 이벤트를 추가하는 방법 (0) | 2022.03.10 |
[ jsp ] 줄바꿈(개행) 처리하기 (0) | 2022.03.09 |
[ SpringFramework ] <form:form> 태그 란? (0) | 2022.03.08 |
댓글