에 hasOwnProperty()를 사용하여 나는 배열에 hasOwnProperty()를 사용할 수 있습니까? 이 배열의 rgba 값은 다음과 같습니다.배열
colors = [[240,120,120,255],[125,222,111,255],[9,56,237,255],[240,120,120,255],[240,120,120,255],[240,120,120,255]]
배열의 빈도 순으로 정렬하는 개체를 만들고 싶습니다. 나는 여러 가지 조합을 시도하고있다.
우선 내가 사용하여 객체로 배열을 변환하는 생각 :
function toObject(arr) {
var rv = {};
for (var i = 0; i < arr.length; ++i){
rv[i] = arr[i];
}
//console.log('the array is now this ', rv)
return rv;
}
을하지만이 같은 반환 내가처럼에 hasOwnProperty를 호출 할 경우
{0:[240,120,120,255],1:[125,222,111,255],2:[9,56,237,255],3:[240,120,120,255],4:[240,120,120,255],5:[240,120,120,255]}
그래서 내가 궁금하네요을 이?
function reduceColors(passedArray){
var empty = {}
return passedArray.filter(function(item){
return empty.hasOwnProperty(item["value"])
})
}
가 원소를 다른 서브 어레이, 또는 정확한 순차 매치와 순서 자체 공통 가장 요소를 갖는 결과 예상되는 출력 배열에 각각 일치 형제 배열을 연결? 즉, 예상되는 결과는 [240,120,120,255]를 [240,120,120,255] [240,120,120,255]를 [240,120,120,255]가 '중 다음'것이된다 '[125,222,111,255], [9,56,237,255]'또는'[9,56,237,255] [125,222,111,255]' ? – guest271314
첫 번째 사항 먼저; JS에서 '[240,120,120,255] === 240,120,120,255] // <- – Redu
정확한 서열 일치 FALSE'이들은 [R, G, B, A] 색상 값 때문이다. – EJW