Javascript 拆分数组并使用等号后的值
我有下面的jquery和一个返回数组的函数。 我收到的Javascript 拆分数组并使用等号后的值,javascript,jquery,Javascript,Jquery,我有下面的jquery和一个返回数组的函数。 我收到的myAnswers=[“问题1=null”,“问题2=null”,“问题3=yes”,“问题4=yes”,“问题5=yes”] 在下面的for循环中,我想处理每个数组元素的“=”后面的值 例子: 我如何拆分此项,以便能够测试=符号后的值 $('#Continue').click(function() { var myAnswers = CheckRadioButtons();
myAnswers=[“问题1=null”,“问题2=null”,“问题3=yes”,“问题4=yes”,“问题5=yes”]
在下面的for循环中,我想处理每个数组元素的“=”后面的值
例子:
我如何拆分此项,以便能够测试=
符号后的值
$('#Continue').click(function() {
var myAnswers = CheckRadioButtons();
for (i = 0; i < myAnswers.length; i++) {
var splitResult = myAnswers[1].split('=');
var expectedValue = splitResult[1];
}
});
function CheckRadioButtons() {
var $rb = $('input:radio');
var tempArray = new Array();
var questionNo = 0;
for (var i = 0; i < $rb.length; i += 2) {
...some logic
}
return tempArray;
}
$(“#继续”)。单击(函数(){
var myAnswers=CheckRadioButtons();
对于(i=0;i
您应该在myAnswers[]中使用i
for (i = 0; i < myAnswers.length; i++) {
var splitResult = myAnswers[i].split('=');
var expectedValue = splitResult[1];
// Note: Both null and yes will be a string.
if(expectedValue=="null"){ // Do something}
else if(expectedValue=="yes") { // Do something else }
}
(i=0;i
var splitResult=myAnswers[i].split('=');
var expectedValue=splitResult[1];
//注意:null和yes都是字符串。
如果(expectedValue==“null”){//Do something}
else if(expectedValue==“yes”){//执行其他操作}
}
试试这个,其中值
是例如“问题1=null”
您的for循环已中断:您在
i
上循环,但从不使用它。在第一个循环中,您需要myAnswers[i]
如果可能,您应该存储一些对象而不是字符串。考虑一个回答对象,其结构如下:<代码> {问题:“问题4”,答案:真} /代码>对于一个是的,<代码> {问题:“问题1”,答案:NULL}缺少一个答案I。谢谢我改了,效果很好。
for (i = 0; i < myAnswers.length; i++) {
var splitResult = myAnswers[i].split('=');
var expectedValue = splitResult[1];
// Note: Both null and yes will be a string.
if(expectedValue=="null"){ // Do something}
else if(expectedValue=="yes") { // Do something else }
}
value.split('=')[1] //Right hand side