값에 특정 문자열이 포함 된 경우 배열 값을 반환하고 싶습니다.
var names= [
["FCFEDA", "Moon Glow"],
["FCFFE7", "China Ivory"],
["FCFFF9", "Ceramic"],
["FD0E35", "Torch Green"],
["FD5B78", "Wild Watermelon"],
["FD7B33", "Crusta Green"]
];
var color_swatches = [];
var result = $.grep(names, function(v,i) {
if(v[1].indexOf("Green") > -1){
return v[0];
}
})
color_swatches.push(result);
alert(color_swatches);
결과
FD0E35, Torch Green,FD7B33, Crusta Green
나는 정확히 이렇게 원한다
["#FD0E35","#FD7B33"]
결과는 대괄호 안에 qoutes와 함께 표시되어야합니다. 동등한 이름이 아닌 16 진수 만 포함하고 #이 추가되었습니다.
어떤 아이디어?
.grep()
함수«필터 함수를 만족하는 배열의 요소를 찾아» 참조
즉, 코드에서 "하위 배열"을 result
.
다음과 같은 간단한 루프를 사용해보십시오.
var names= [
["FCFEDA", "Moon Glow"],
["FCFFE7", "China Ivory"],
["FCFFF9", "Ceramic"],
["FD0E35", "Torch Green"],
["FD5B78", "Wild Watermelon"],
["FD7B33", "Crusta Green"]
];
var color_swatches = [];
for(i=0;i<names.length;i++){
if(names[i][1].indexOf("Green") > -1){
color_swatches.push( names[i][0] );
}
}
//color_swatches.push(result);
console.log(JSON.stringify(color_swatches));
공지 사항 내가 사용하는 JSON.strignify()
의 내용을 참조 만 color_swatches
콘솔에서 배열을.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다