Конвертировать массив JavaScript в строку - PullRequest
106 голосов
/ 13 марта 2011

Я пытаюсь перебрать список «значений» и преобразовать его в строку. Вот код:

var blkstr = $.each(value, function(idx2,val2) {                    
     var str = idx2 + ":" + val2;
     alert(str);
     return str;
}).get().join(", ");    

Функция alert () работает нормально и отображает правильное значение. Но так или иначе, функция .get () jquery не получает правильный вид объекта и завершается ошибкой. Что я делаю не так?

Ответы [ 14 ]

2 голосов
/ 13 марта 2011
var arr = new Array();

var blkstr = $.each([1, 2, 3], function(idx2,val2) {                    
    arr.push(idx2 + ":" + val2);
    return arr;
}).join(', ');

console.log(blkstr);

ИЛИ

var arr = new Array();

$.each([1, 2, 3], function(idx2,val2) {                    
    arr.push(idx2 + ":" + val2);

});

console.log(arr.join(', '));
1 голос
/ 23 ноября 2016

Array.prototype.toString ()

Метод toString () возвращает строку, представляющую указанный массив и его элементы.

var months = ["Jan", "Feb", "Mar", "Apr"];
months.toString(); // "Jan,Feb,Mar,Apr"

Синтаксис

arr.toString()

Возвращаемое значение

Строка, представляющая элементы массива.

для получения дополнительной информацииинформация:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString

1 голос
/ 14 января 2014

Не следует путать массивы со списками ... Это список: {...} и он не имеет длины или других свойств массива.

Это массив: [...] иВы можете использовать функции массива, методы и т. д., как кто-то предложил здесь: someArray.toString ();

"someObj.toString ();"просто не будет работать с другими типами объектов, такими как списки.; -)

0 голосов
/ 02 марта 2018

Вот пример использования функций подчеркивания.

var exampleArray = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];
var finalArray = _.compact(_.pluck(exampleArray,"name")).join(",");

Окончательный результат будет "мо, Ларри, Кудрявый"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...