我想通过传递给函数的管道分隔列表进行循环,将其分割为基于管道的数组作为分隔符,然后将每个项目分解为其组成部分,其中所述格式如下: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