Удалите двойные кавычки из строк, присутствующих внутри массивов, с помощью javascript

У меня есть такой массив: array = ["яблоко", "апельсин", "груша"] Я хочу удалить двойные кавычки с начала и конца каждой из строк в массиве. массив = [яблоко, апельсин, груша] Я попытался перебрать каждый элемент массива и заменил строку, как показано ниже.

    for (var i = 0; i < array.length; i++) {
        array[i] = array[i].replace(/"/g, "");
    }

Но он не удалил двойные кавычки с начала и конца строки. Будем признательны за любую помощь. Большое спасибо.


person user2844540    schedule 11.10.2013    source источник
comment
Как вы просматриваете Array, когда он в кавычках?   -  person Paul S.    schedule 11.10.2013
comment
Вы видите строковое литеральное представление, а не значение строки.   -  person SLaks    schedule 11.10.2013
comment
Не совсем понимаю ваш вопрос, Пол. Можете ли вы немного уточнить? Это в основном жестко закодированный массив строк.   -  person user2844540    schedule 11.10.2013
comment
@ user2844540: Строковые значения на самом деле не имеют кавычек.   -  person SLaks    schedule 11.10.2013
comment
Когда вы видите цитаты? Что вы используете для вывода?   -  person Colin DeClue    schedule 11.10.2013
comment
Обратите внимание, что Slaks говорит вам: если вы удалите кавычки, у вас будет массив переменных, а если эти переменные не определены в вашем коде, у вас будет массив ошибок. Давайте вернемся к началу, почему вам нужно удалить эти кавычки? Ваш ответ позволит нам помочь вам.   -  person Guillermo    schedule 11.10.2013


Ответы (1)


Единственные ", которые я вижу в вашем вопросе, - это кавычки строковых литералов, содержащихся в вашем массиве.

["apple", ...]
 ^     ^

Вы, вероятно, не в курсе, что

Строковый литерал — это представление строкового значения в исходном коде компьютерной программы.(Википедия)< /а>

и, вероятно, следует прочитать статью MDN о Строковый объект


Если вы случайно имеете в виду результат вызова JSON.stringify в вашем массиве.

var array = ["apple","orange","pear"];
JSON.stringify (array); //["apple", "orange", "pear"]

Вы можете сделать это, заменив их

var string = JSON.stringify(array);
    string.replace (/"/g,''); //"[apple,orange,pear]"
person Moritz Roessler    schedule 11.10.2013