我想通過傳遞給函數的管道分隔列表進行循環,將其分割爲基於管道的數組作爲分隔符,然後將每個項目分解爲其組成部分,其中所述格式如下:javascript-向數組對象添加屬性
「76:1167 | 76:1168」
,以使陣列將是:surveyQuestions [0] = 76:1167。然後,這將被分成:surveyQuestions [0] .question = 76和surveyQuestions [0] .answer = 1167.
這是我使用的代碼,但值時回來undefined當我嘗試將屬性添加到每個數組項。
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");
另外,提問者似乎使用jQuery,它提供了一個跨瀏覽器的實現:'$ .map(array,function)' –
謝謝Jens - 我可能會那樣做 – mheavers
好的觀察!我錯過了。 – gilly3