JSON.parse() 메서드는 JSON 문자열의 구문을 분석하고, 그 결과에서 JavaScript 값이나 객체를 생성합니다.
const json = '{"result":true, "count":42}'; const obj = JSON.parse(json); console.log(obj); //Object { result: true, count: 42 }
let newArr = JSON.parse(s.replace(/{/g,'[').replace(/}/g,']')); console.log(newArr); newArr.sort((a, b) => {return a.length - b.length});
.includes()
: 문자열이 특정 문자열을 포함하는지 확인하는 메서드입니다.
if(skip.includes("A")) // TRUE , FALSE
str.slice
:메소드는 문자열의 일부를 추출하면서 새로운 문자열을 반환합니다.
let front = arr2.slice(0,point);
let back = arr2.slice(point);
: point 부터 마지막문자 까지 반환
문자열에서 특정 문자열을 찾고, 검색된 문자열이 '첫번째'로 나타나는 위치 index를 리턴합니다.
point = arr.indexOf("MASK"); // 5
substr() 함수는, 파라미터로 입력받은 start index부터 length 길이만큼 string을 잘라내어 반환하는 함수입니다.
let second_char = str.substr(1, 1); // 한글자
특정문자열에 I LOVE U 에 skip 배열위치에 해당하는 mask문자를 삽입하기
문자열 위치파악 및 자르고 붙이고 등..
function answer(){ let arr = "I LOVE U"; let k = "mask"; let skip = [0,0,2,4,3]; let arr2 = arr; if(skip.includes(i)){ //console.log("잇음", i , skip.indexOf(i)); } for(let i=0;i<skip.length;i++){ let t = i%k.length; let point = skip[i]; let str1 = arr.substr(point,1); point = arr2.indexOf(str1); let front = arr2.slice(0,point); let back = arr2.slice(point); arr2 = front+k[t]+back; console.log(arr2); //console.log(point,str1,arr2.indexOf(str1)); } }