Mam tablicę obiektów o kilku właściwościach, takich jak "wartość" i "etykieta".połączyć tablicę obiektów za pomocą jednej właściwości
array.join(' ')
oczywiście daje mi "[obiekt] [obiekt]", ale zamiast tego muszę uzyskać ciąg właściwości "wartości" wszystkich obiektów, oddzielonych spacją.
Jaki jest najkrótszy sposób na zrobienie tego i czy jest to możliwe bez pisania pętli for?
Czy Twoje obiekty są podobne? Innymi słowy, czy mogłyby one być wykonane z jednej funkcji konstruktora? Jeśli tak, to możesz po prostu dodać metodę '.toString()' do obiektu 'Constructor.prototype', aby zdefiniować sposób, w jaki powinien wyglądać po przekonwertowaniu na ciąg znaków. Następnie możesz po prostu zrobić 'array.join (" ")' –
... [tutaj jest wersja demo] (http://jsfiddle.net/2fYvN/). Byłoby to ładniejsze niż konieczność ręcznego odwzorowania tablicy na nowe wartości do przyłączenia. –