변수가 객체인지 array_javascript 기술인지 확인하는 JavaScript 방법
모든 반품 대상 유형
JavaScript의 모든 데이터 유형은 엄밀한 의미에서 객체이지만 실제 사용에서는 여전히 유형이 있습니다. 변수가 배열인지 객체인지 확인하려면 모두 객체를 반환하므로 typeof를 사용할 수 없습니다.
var o = { '이름':'이' };
var a = ['reg','blue'];
document.write( ' o typeof는 ' typeof o);
document.write( '
');
document.write( ' a typeof는 ' typeof a);
실행:
o typeof는 객체입니다
typeof는 객체입니다
그러므로 이 방법을 포기할 수 밖에 없습니다. 배열인지 객체인지 판단하는 방법은 두 가지가 있습니다
먼저, 플러스 길이 속성의 유형을 사용하세요
배열에는 길이 속성이 있고 객체에는 속성이 없으며 배열 유형과 객체 유형 모두 객체를 반환하므로 이렇게 판단할 수 있습니다
var o = { '이름':'이' };
var a = ['reg','blue'];
var getDataType = function(o){
If(typeof o == '객체'){
If( typeof o.length == 'number' ){
'배열' 반환
}그 외{
'객체' 반환; }
}그밖에{
'param은 객체 유형이 아닙니다'를 반환합니다.
}
};
경고( getDataType(o) ); // 객체
경고( getDataType(a) ); // 배열
Alert( getDataType(1) ); // param은 객체 유형이 아닙니다
Alert( getDataType(true) ); // param은 객체 유형이 아닙니다
Alert( getDataType('a') ); // param은 객체 유형이 아닙니다
두 번째, 인스턴스 사용
instanceof를 사용하여 다음과 같이 변수가 배열인지 확인합니다.
var a = ['reg','blue'];
경고(배열의 인스턴스); // true
경고(o 배열 인스턴스); // false
var a = ['reg','blue'];
경고( Object 인스턴스); // true
경고( o 인스턴스 오브 객체 ); // true
var a = ['reg','blue'];
var getDataType = function(o){
If(o 배열 인스턴스){
'배열' 반환
}else if( o 인스턴스 오브 객체 ){
'개체'를 반환합니다.
}그밖에{
'param은 객체 유형이 아닙니다'를 반환합니다.
}
};
경고( getDataType(o) ); // 객체
경고( getDataType(a) ); // 배열
Alert( getDataType(1) ); // param은 객체 유형이 아닙니다
Alert( getDataType(true) ); // param은 객체 유형이 아닙니다
Alert( getDataType('a') ); // param은 객체 유형이 아닙니다
Array를 먼저 판단하지 않는 경우 예를 들면 다음과 같습니다.
var o = { '이름':'이' };
var a = ['reg','blue'];
var getDataType = function(o){
If(o 객체 인스턴스){
'객체' 반환
}else if( o 배열 인스턴스 ){
'배열'을 반환합니다.
}그밖에{
'param은 객체 유형이 아닙니다'를 반환합니다.
}
};
경고( getDataType(o) ); // 객체
경고( getDataType(a) ); // 객체
Alert( getDataType(1) ); // param은 객체 유형이 아닙니다
Alert( getDataType(true) ); // param은 객체 유형이 아닙니다
Alert( getDataType('a') ); // param은 객체 유형이 아닙니다
그러면 배열도 객체로 판단됩니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 배열에서 중복 요소를 제거하기 위해 foreach 루프를 사용하는 방법은 다음과 같습니다. 배열을 순회하고 요소가 이미 존재하고 현재 위치가 첫 번째 항목이 아닌 경우 삭제합니다. 예를 들어, 데이터베이스 쿼리 결과에 중복된 레코드가 있는 경우 이 방법을 사용하면 이를 제거하고 중복된 레코드가 없는 결과를 얻을 수 있습니다.

PHP 배열 키 값 뒤집기 방법의 성능 비교는 array_flip() 함수가 대규모 배열(100만 개 이상의 요소)에서 for 루프보다 더 나은 성능을 발휘하고 시간이 덜 걸리는 것을 보여줍니다. 키 값을 수동으로 뒤집는 for 루프 방식은 상대적으로 시간이 오래 걸립니다.

MySQL 쿼리 결과 배열을 객체로 변환하는 방법은 다음과 같습니다. 빈 객체 배열을 만듭니다. 결과 배열을 반복하고 각 행에 대해 새 개체를 만듭니다. foreach 루프를 사용하여 각 행의 키-값 쌍을 새 개체의 해당 속성에 할당합니다. 개체 배열에 새 개체를 추가합니다. 데이터베이스 연결을 닫습니다.

PHP에서 배열을 깊게 복사하는 방법에는 json_decode 및 json_encode를 사용한 JSON 인코딩 및 디코딩이 포함됩니다. array_map 및 clone을 사용하여 키와 값의 전체 복사본을 만듭니다. 직렬화 및 역직렬화를 위해 직렬화 및 역직렬화를 사용합니다.

다차원 배열 정렬은 단일 열 정렬과 중첩 정렬로 나눌 수 있습니다. 단일 열 정렬은 array_multisort() 함수를 사용하여 열별로 정렬할 수 있습니다. 중첩 정렬에는 배열을 순회하고 정렬하는 재귀 함수가 필요합니다. 실제 사례로는 제품명별 정렬, 판매량 및 가격별 복합 정렬 등이 있습니다.

PHP에서 배열 전체 복사를 수행하는 가장 좋은 방법은 json_decode(json_encode($arr))를 사용하여 배열을 JSON 문자열로 변환한 다음 다시 배열로 변환하는 것입니다. unserialize(serialize($arr))를 사용하여 배열을 문자열로 직렬화한 다음 새 배열로 역직렬화합니다. RecursiveIteratorIterator를 사용하여 다차원 배열을 재귀적으로 순회합니다.

PHP의 array_group_by 함수는 키 또는 클로저 함수를 기반으로 배열의 요소를 그룹화하여 키가 그룹 이름이고 값이 그룹에 속한 요소의 배열인 연관 배열을 반환할 수 있습니다.

PHP에서 배열은 순서가 지정된 시퀀스이며 요소는 인덱스로 액세스됩니다. 객체는 new 키워드를 통해 생성된 속성과 메서드가 있는 엔터티입니다. 배열 액세스는 인덱스를 통해 이루어지며, 객체 액세스는 속성/메서드를 통해 이루어집니다. 배열 값이 전달되고 객체 참조가 전달됩니다.
