artists
配列(つまり「Taylor Swift、Rihanna、Justin Timberlake」)からアーティスト名の文字列を作成しようとしていますが、 artist_obj
は未定義で、 "TypeError:未定義のプロパティ 'name'を読み取ることができません"というエラーが表示されます。これをどうやって解決するのですか?オブジェクトの配列をループする - TypeError:未定義のプロパティ 'name'を読み取ることができません
コード
//Get info for each song
var artists = item["artists"],
artist = "";
var artists_count = 0;
artists.forEach(function(item) {
var artist_obj = item["artists_count"];
if(artists_count !== 0) {
artist = artist + ", " + artist_obj["name"];
} else {
artist += artist_obj["name"];
}
artists_count++;
});
を、あなたのコードは、私たちができるどこかに置くことができます試して? –
'var artists = item [" artists "]、artist =" ";' あなたのアーティストの配列をnullに設定するので、それから取得しようとするすべてのものが返されます未定義。 – Omrisk