Javascript jQuery:如何从逗号分隔的字符串创建索引数组

Javascript jQuery:如何从逗号分隔的字符串创建索引数组,javascript,jquery,arrays,multidimensional-array,Javascript,Jquery,Arrays,Multidimensional Array,我在jQuery中有一个Ajax调用,它返回一个逗号分隔的字符串 现在我需要用这个字符串的内容创建一个索引数组,这样字符串中的每个单词在数组中都有一个数字。 稍后,我需要使用此数组中的特定值,例如第3、第4和第5个 我尝试了以下操作,但在最后创建var时返回undefined。 如果我在success函数中提醒myArray,我仍然会得到一个逗号分隔的字符串,因此我想我可能缺少索引部分? 有人能告诉我我做错了什么吗? myArray = [], myVar = 'someText';

我在jQuery中有一个Ajax调用,它返回一个逗号分隔的字符串

现在我需要用这个字符串的内容创建一个索引数组,这样字符串中的每个单词在数组中都有一个数字。 稍后,我需要使用此数组中的特定值,例如第3、第4和第5个

我尝试了以下操作,但在最后创建var时返回
undefined

如果我在success函数中提醒myArray,我仍然会得到一个逗号分隔的字符串,因此我想我可能缺少索引部分?
有人能告诉我我做错了什么吗?

myArray = [],
myVar = 'someText';     

$.ajax({        
    type: "post",   
    url: "ajax.php",
    cache: "false",
    data: {
        node: 'fetchStuff',
        languageFrm: languageFrm
    },
    success: function(data){
        myArray = data.split(',');
    },
    error: function(){
    }
});

myVar += myArray[2] + ' - ' + myArray[3] + ' - ' + myArray[4];


Javascript是异步的。这意味着它可以在某种程度上转移到下一行代码,即使上一行代码尚未完成。您正在体验经典的比赛状态。在ajax调用成功之前,您无法创建myVar。尝试移动
myVar+=myArray[2]+'-'+myArray[3]+'-'+myArray[4]进入成功函数。

Javascript是异步的。这意味着它可以在某种程度上转移到下一行代码,即使上一行代码尚未完成。您正在体验经典的比赛状态。在ajax调用成功之前,您无法创建myVar。尝试移动
myVar+=myArray[2]+'-'+myArray[3]+'-'+myArray[4]进入成功函数。

Javascript是异步的。这意味着它可以在某种程度上转移到下一行代码,即使上一行代码尚未完成。您正在体验经典的比赛状态。在ajax调用成功之前,您无法创建myVar。尝试移动
myVar+=myArray[2]+'-'+myArray[3]+'-'+myArray[4]进入成功函数。

Javascript是异步的。这意味着它可以在某种程度上转移到下一行代码,即使上一行代码尚未完成。您正在体验经典的比赛状态。在ajax调用成功之前,您无法创建myVar。尝试移动
myVar+=myArray[2]+'-'+myArray[3]+'-'+myArray[4]部分进入成功函数。

尝试放置console.log(myArray);成功。它返回了什么?@bksi:谢谢-让我检查一下。你也可以通过firefox开发者工具查看包含哪些数据来检查response@bksi:使用控制台进行测试时,它返回一个具有正确值的数组,但这只是值,它们没有唯一的编号来引用它们(对不起,我不知道它们的正确术语是什么)。-控制台中的结果如下所示:[“value1”、“value2”、“value3”、“value4”、“value5”]查看@tylerism的答案我认为这是您的情况尝试放置console.log(myArray);成功。它返回了什么?@bksi:谢谢-让我检查一下。你也可以通过firefox开发者工具查看包含哪些数据来检查response@bksi:使用控制台进行测试时,它返回一个具有正确值的数组,但这只是值,它们没有唯一的编号来引用它们(对不起,我不知道它们的正确术语是什么)。-控制台中的结果如下所示:[“value1”、“value2”、“value3”、“value4”、“value5”]查看@tylerism的答案我认为这是您的情况尝试放置console.log(myArray);成功。它返回了什么?@bksi:谢谢-让我检查一下。你也可以通过firefox开发者工具查看包含哪些数据来检查response@bksi:使用控制台进行测试时,它返回一个具有正确值的数组,但这只是值,它们没有唯一的编号来引用它们(对不起,我不知道它们的正确术语是什么)。-控制台中的结果如下所示:[“value1”、“value2”、“value3”、“value4”、“value5”]查看@tylerism的答案我认为这是您的情况尝试放置console.log(myArray);成功。它返回了什么?@bksi:谢谢-让我检查一下。你也可以通过firefox开发者工具查看包含哪些数据来检查response@bksi:使用控制台进行测试时,它返回一个具有正确值的数组,但这只是值,它们没有唯一的编号来引用它们(对不起,我不知道它们的正确术语是什么)。-控制台中的结果如下:[“value1”、“value2”、“value3”、“value4”、“value5”]查看@tylerism的答案我认为这就是您的情况非常感谢!只是想检查一下,这是否与我在上面的评论中提供的示例相符?不要担心数字,它们是隐含的。您仍然可以使用数字访问阵列。Javascript像[“value1”、“value2”]那样打印数组,您可以使用myArr[0]访问该数组以获得value1您是对的,这就是问题所在。非常感谢-帮了大忙!:)非常感谢!只是想检查一下,这是否与我在上面的评论中提供的示例相符?不要担心数字,它们是隐含的。您仍然可以使用数字访问阵列。Javascript像[“value1”、“value2”]那样打印数组,您可以使用myArr[0]访问该数组以获得value1您是对的,这就是问题所在。非常感谢-帮了大忙!:)非常感谢!只是想检查一下,这是否与我在上面的评论中提供的示例相符?不要担心数字,它们是隐含的。您仍然可以使用数字访问阵列。Javascript像[“value1”、“value2”]那样打印数组,您可以使用myArr[0]访问该数组以获得value1您是对的,这就是问题所在。非常感谢-帮了大忙!:)非常感谢!只是想检查一下,这是否与我在上面的评论中提供的示例相符?不要担心数字,它们是隐含的。您仍然可以使用数字访问阵列。Javascript像[“value1”、“value2”]那样打印数组,您可以使用myArr[0]访问该数组以获得value1您是对的,这就是问题所在。非常感谢-帮了大忙!:)