연관 배열의 요소를 통한 반복문제
연관 배열의 모든 요소를 살펴봐야 합니다.
해결책
<<
// load a table of elements
dt = Open( "https://en.wikipedia.org/wiki/List_of_chemical_elements", HTML Table( 4, Column Names( 2 ), Data Starts( 5 ) ) );
// make an associative array using "H" to lookup "Hydrogen" and some of its properties
map_Symbol_To_Data = Associative Array( dt[1 :: 118, "Symbol"], dt[1 :: 118, [3/*element name*/, 1/*element number*/, 7/*atomic weight*/]] );
// close the table
Close( dt, nosave );
// loop through the keys using <<FIRST and=""><<NEXT for=""></NEXT></FIRST>
Re: 연관 배열의 요소를 통해 반복감사해요!
저를 궁금하게 만든 이유는 무엇입니까? 위키백과는 위대한 역사 , ~30jun2021처럼 보입니다. 또한 이전 페이지 , 이전에 어떻게 생겼는지 궁금하다면 여전히 작동합니다.
원래 코드는 열 번호와 열 이름의 믹스앤매치를 사용했습니다. 좋고 나쁩니다. 적어도 명명된 열은 실패했지만 숫자로는 괜찮았을 것입니다. 그러나 열 7 또는 8은 잘못된 열의 잘못된 원자량으로 조용히 실패/작동했을 수 있습니다.
Re: 연관 배열의 요소를 통해 반복
감사합니다 @Craige_Hales 유용한 데모를 위해.
이 스크립트를 시도할 때 연관 배열 명령이 오류를 반환하도록 Wikipedia가 테이블을 업데이트한 것을 확인했습니다.
연관 배열이 올바르게 생성되려면 이것이 실행되어야 하는 라인이라고 생각합니다.
map_Symbol_To_Data = Associative Array( dt[1 :: 118, "Element 2"], dt[1 :: 118, [3/*element name*/, 1/*element number*/, 8/*atomic weight*/]] );
Re: 연관 배열의 요소를 통해 반복sym = map_Symbol_To_Data << first
첫 번째 키를 검색합니다.
sym = map_Symbol_To_Data << next( sym )
현재 키 입력 후 키를 검색합니다. 기호 .
대문자는 jsl 변수, 함수 또는 메소드에 중요하지 않습니다. 그러나 실제 키 값에는 중요합니다. sym="A" 및 sym="a"는 서로 다른 두 개의 키입니다.
map_Symbol_To_Data[sym]
연관 배열에서 sym 값을 조회합니다.
map_symbol_to_data는 연관 배열이 데이터 값에 대한 기호(sym, 키)의 매핑임을 나타냅니다.
Re: 연관 배열의 요소를 통해 반복첫 번째 방법(First, Next)이 연관 배열의 키 또는 값을 반복합니까? 또한 Scripting Index에는 맞춤법 불일치가 있습니다. 처음에는 First가 대문자가 아니었고 그 다음에는 아래로 내려갔기 때문에 대문자를 써야 할지 말아야 할지 모르겠습니다. 그래야 합니까?
Re: 연관 배열의 요소를 통해 반복for 루프의 영리한 사용.이전에는 연관 배열과 함께 while 만 사용했습니다.나는 이것을 시도해야 할 것이다.