2016-07-08 4 views
1

아래 코드와 같이 여러 값을 갖는 단일 배열이 있습니다. 그래서 나는 많은 데이터를 단일 배열 }에 존재 한 현명한 같은단일 배열의 여러 값에서 단일 값 찾기

tempstraindatasource 

tempstraindatasource[0] = { 
A = "0", 
B = "1", 
C = "2", 
D = "3" 
} 

tempstraindatasource[1] = { 
A = "4", 
B = "5", 
C = "6", 
D = "7" 

내가 종 데 찾으려 같은 데이터가 구성 여부를 한 줄에 발견 한 절차를 수행 할

이름 "A"= "0"또는 임의의 값 "B"= "0"또는 "C"= "0"! 한 줄로 어떻게 할 수 있습니까? 제발 좀 도와주세요.

미리 감사드립니다. 의견에 명시된 귀하의 질문에 편집 (또는 더 나은 총 재 작성)를 필요로하지만 난 당신이 필요로하는 무슨 생각으로

+6

당신은 코드로 이미지를 바꾸시겠습니까? 사람들이 이미지에서 코드를 읽지 않고 코드를 복사하고 붙여 넣기를 시도하고 재구성하는 것이 훨씬 쉽습니다. – Tushar

+5

_이 중 일부를 도와주세요. 급한 일입니다 ._ 물론, 우린 당신을 돕기 위해 왔습니다. 하지만 먼저 ** [ask] ** 및 ** [mcve] ** – Tushar

+0

을 검색하고 원하는 결과와 원하는 결과를 추가하십시오. –

답변

1

당신은 배열 Array#forEach를 사용하고의 여부를 확인 할 수있다 속성에 값이있는 경우 Array#some으로 필요하고 인덱스를 결과 배열로 푸시합니다.

var data = [{ a: 0, b: 1, c: 2, d: 3 }, { a: 4, b: 5, c: 6, d: 7 }], 
 
    indices = []; 
 

 
data.forEach(function (a, i) { 
 
    Object.keys(a).some(function (k) { 
 
     return a[k] === 0; 
 
    }) && indices.push(i); 
 
}); 
 

 
console.log(indices);

+0

[k] .index와 같은 색인을 반환 할 수 있습니까? –

+0

아니요, 프리미티브 값의 속성이 없습니다. –

+1

ohhh 그것을 얻고 감사합니다. 그런 멋진 논리를위한 @NinaScholz는 나를 많이 도와줍니다. –

1

는이

var fruits = [{name: 'banana', cost: 5}, {name: 'apple', cost:2}]; 
 

 
var filteredArray = fruits.map(function(fruit, index){ 
 
    fruit.index = index; 
 
    return fruit; 
 
}).filter(function(fruit){ 
 
    return fruit.name === 'banana'; 
 
}); 
 

 
document.write(JSON.stringify(filteredArray));

+0

네, 그게 제가 원했던 것입니다.하지만 그 배열의 색인이 필요합니까? 가능한 경우 스 니펫을 업데이트하십시오. –

+0

나는 내 대답을 – Almis

+0

업데이트했습니다. @Almis는 매우 감사 드려요.하지만 NinaScholz는 이미이 시간을내어 귀중한 시간을 보냈습니다. –

관련 문제