如何通过数组循环?

时间:2011-04-09 15:51:02

标签: javascript jquery arrays

我有这个jquery代码:

function(returnArray){
     for (i=0; i<returnArray.length; i++) {
         $('<li class="tagSuggestTag"/>').appendTo('#tagSuggest ul').text(returnArray[i]);
     }

返回数组是一个数组,但出于某种原因,当我这样做时,它遍历数组的每个字母而不是数组中的每个值。

returnArray是["hello", "helloe", "helloer"],该循环通过并返回:

enter image description here

2 个答案:

答案 0 :(得分:2)

在问题的评论中发现returnarray实际上不是一个数组,它是由PHP函数json_encode()计算的字符串的JSON字符串表示。

函数jQuery.parseJSON可以将其转换为javascript数组。

答案 1 :(得分:1)

你的数组是一个字符串。使用方法:

var myarray = eval('["hello", "helloe", "helloer"]');