함수에 전달 된 파이프 구분 목록을 반복하고 파이프를 구분 기호로 사용하여 배열로 분할 한 다음 각 항목을 해당 구성 요소 부분으로 분리합니다. 다음 형식이고 같이javascript - 배열 객체에 속성 추가
"76 : 1167 | 76 : 1168"
그렇게 배열 될 것이다 : surveyQuestions [0] = 76 : 1167. 그런 다음 surveyQuestions [0] .question = 76 및 surveyQuestions [0] .answer = 1167로 분할됩니다.그리고이 코드는 사용하고 있지만 시도 할 때 값은 정의되지 않았습니다. 각 배열 항목에 속성을 추가합니다.
function answerSurvey(survey){
var surveyResults = survey.split("|");
for (var i=0;i<surveyResults.length;i++){
var surveyResult = surveyResults[i].split(":");
var surveyQ = surveyResult[0];
var surveyA = surveyResult[1];
surveyResults[i].surveyQ = surveyQ;
surveyResults[i].surveyA = surveyA;
console.log(surveyResults[i].surveyQ + "|" + surveyResults[i].surveyA)
}
}
answerSurvey("76:1167|76:1168");
또한 asker는 브라우저 간 구현을 제공하는 jQuery를 사용하는 것으로 보입니다 :'$ .map (array, function)' –
감사합니다 Jens - 아마도 그렇게 할 것입니다 – mheavers
좋은 관찰! 나는 그것을 놓쳤다. – gilly3