2016-09-24 1 views
-3

Я пытаюсь добавить' до конца и начала каждого значения массива. Причина этого в том, что у меня установлен график JQuery и вы хотите манипулировать именами значений диаграммы. Я могу сделать отлично, если бы я хотел, чтобы они были цифрами, но всякий раз, когда я пытаюсь использовать текст, я получаю сообщение об ошибке, которое, по моему мнению, связано с тем, что в начале и конце моих значений массива нет никаких ". Любые идеи парней?Добавление 'в начало и конец каждого значения массива

Ошибка я получаю это

Uncaught ReferenceError: MyTextValue is not defined

var barNames = []; 

if (NoOfBars >= 1){ 
    barNames = [name1]; 
} 
if (NoOfBars >= 2){ 
    barNames = [name1, name2]; 
} 
if (NoOfBars >= 3){ 
    barNames = [name1, name2, name3]; 
} 
if (NoOfBars >= 4){ 
    barNames = [name1, name2, name3, name4]; 
} 
if (NoOfBars >= 5){ 
    barNames = [name1, name2, name3, name4, name5]; 
} 
if (NoOfBars >= 6){ 
    barNames = [name1, name2, name3, name4, name5, name6]; 
} 
if (NoOfBars >= 7){ 
    barNames = [name1, name2, name3, name4, name5, name6, name7]; 
} 
if (NoOfBars >= 8){ 
    barNames = [name1, name2, name3, name4, name5, name6, name7, name8]; 
} 
if (NoOfBars >= 9){ 
    barNames = [name1, name2, name3, name4, name5, name6, name7, name8, name9]; 
} 
if (NoOfBars >= 10){ 
    barNames = [name1, name2, name3, name4, name5, name6, name7, name8, name9, name10]; 
} 

var bar = new RGraph.Bar({ 
    id:'cvs1', 
    data: barValue, 
    options: { 
     backgroundGridDashed: true, 
     labels: barNames, 
     title: 'Title of Chart', 
     strokestyle: 'rgba(0,0,0,0)', 
     textAccessible: true 
    } 
}).draw(); 
+0

Какая ошибка возникает из-за ошибки? Является ли все ваш вопрос примерно так, например, 'name1' не является переменной, а строкой? –

+0

все они интерпретируются как переменные, так как они не указаны в строках – charlietfl

+0

Просто добавлена ​​ошибка, которую я получаю. –

ответ

1

Что-то вроде ...

barNames = [ 
    "name1", "name2", "name3", "name4", "name5", 
    "name6", "name7", "name8", "name9", "name10" 
].slice(0,NoOfBars); 

Это действительно зависит от того, как используются эти значения.

+0

Просто добавлен метод, с которым я использую это. Также я дал это, к счастью, пока не повезло. Спасибо за помощь, кстати. –

+0

@MattHutch Этот ответ поможет исправить вашу проблему, поэтому вы неправильно ее тестируете –

Смежные вопросы