Вам нужно проанализировать строку JSON, прежде чем вы сможете ее использовать.
["Colour","Audio","Effect"]
- это массив, '["Colour","Audio","Effect"]'
- это строка.
Вам нужно использовать JSON.parse('["Colour","Audio","Effect"]')
(или $.parseJSON
) для преобразования строки JSON в пригодный для использования массив JavaScript.
var obj = '["Colour","Audio","Effect"]';
$.each(obj, function(i, v) {
console.log(v); // prints each letter
});
var obj = ["Colour","Audio","Effect"]; // or $.parseJSON('["Colour","Audio","Effect"]')
$.each(obj, function(i, v) {
console.log(v); // prints each element
});