홈>
이 질문에 부딪 쳤습니다. (
[{id: 1},{id: 2},...]
와 같은 배열을 초기화하는 방법
).
허용되는 답변 :
let sampleData = Array.from({length: 10}, (_, i) => ({id:i}))
console.log(sampleData)
그리고 다른 많은 것들도 있습니다.
그러나 솔루션으로 템플릿 리터럴 을 생각했습니다. , 그러나 작동 방식을 알 수 없습니다.
지금까지 가지고있는 것은 :
var i = 0;
var arr = `[${"{id:++i},".repeat(10)}]`
console.log("As a string",arr);
console.log("Evaluated",eval(arr));
그러나 pyzwyz를 사용합니다.
내가 틀렸다는 것을 안다.
도 시도했습니다
eval
그러나 나는이 문자열에 대한 백틱을 어떻게 든 아직 호출하지 않았습니다 (
var i = 0;
var arr = `[${"{id:${++i}},".repeat(10)}]`
console.log(arr);
와 같은 것)
TemplateLiteralFunction.call
에서
)를 사용하여 해당 표현식을 구문 분석하십시오.그리고 태그 함수를 작성하는 대신
arr
라는 함수를 작성합니다.
.
그래서
initArray(ofLength)
없이 템플릿 리터럴을 사용할 수 있습니까?
또는 태그 함수를 사용하여 값으로 채워진 주어진 길이의 배열을 달성합니까? 템플릿 리터럴을 어떻게 든 중첩합니까?
eval
- 답변 # 1
관련 자료
- C ++ 배열 낭비 값 초기화
- c++ - std - : move_backwards를 사용하여 지정된 위치에 배열을 삽입하는 방법
- javascript - 여러 조건이있는 json 배열이 지정된 Lodash 필터
- java, HM (hashmap) 사용 도움말 주어진 숫자로 주어진 배열로 HM에 반복 및 비 반복 숫자를 올바르게 배치
- c++ - 명시 적으로 주어진 템플릿 매개 변수를 "추론"할 수없는 이유
- java, HashMap이 주어지면 HM 번호를 주파수 (hm 단위)에 따라 새 배열로 구성하는 방법은 무엇입니까?
- Javascript에서 주어진 불완전한 순서 배열로 객체 배열 정렬
- 구조체 배열을 선언하고 나중에 초기화하는 방법은 무엇입니까?
- javascript - React 템플릿 리터럴 변수 스타일링
- javascript - 객체 배열에서 주어진 키의 인덱스를 찾는 방법
- java - 기본 배열 인 객체가 주어지면 배열 요소의 기본 유형을 결정하는 가장 효율적인 방법은 무엇입니까?
- C에서 구조체 배열을 초기화하는 방법
- c++ - 라인에서 배열을 초기화하는 방법은 무엇입니까?
- python - 주어진 인덱스 배열에서 목록의 요소를 어떻게 팝할 수 있습니까?
- c++ - 템플릿으로 제공된 일반 컬렉션의 복구 유형
- 자바 스크립트에서 주어진 값을 합산하는 배열에서 삼중 항 찾기
- c++ - 참조 배열을 템플릿 포인터 배열로 전달
- javascript - JS에서 깊은 리터럴 키로 객체 배열 줄이기
- python - 극좌표 방정식으로 주어진 배열 마스크 경계
- algorithm - 크기가 3N 인 배열이 주어지면 3 개의 중앙값의 합을 최대화하기 위해 3 개의 3 개의 3 개를 만듭니다
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
함수 생성자를 사용할 수 있습니다
와이즈 비즈var template = `[${"{\"id\":${++i}},".repeat(10)}]` template = template.replace(/,]$/,']'); //replace last comma var parser = new Function("{i}", "return `" + template + "`;"); var arr = parser({i:0}); console.log(JSON.parse(arr));