Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拆分数组并使用等号后的值_Javascript_Jquery - Fatal编程技术网

Javascript 拆分数组并使用等号后的值

Javascript 拆分数组并使用等号后的值,javascript,jquery,Javascript,Jquery,我有下面的jquery和一个返回数组的函数。 我收到的myAnswers=[“问题1=null”,“问题2=null”,“问题3=yes”,“问题4=yes”,“问题5=yes”] 在下面的for循环中,我想处理每个数组元素的“=”后面的值 例子: 我如何拆分此项,以便能够测试=符号后的值 $('#Continue').click(function() { var myAnswers = CheckRadioButtons();

我有下面的jquery和一个返回数组的函数。 我收到的
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