0

以下のJSONオブジェクトがあるとしましょう:

var name = [
{
    "first": "juan",
    "last": "delaCruz"
},
{
    "first": "james",
    "last": "bond"
}

]

出力を得るために使用できますかJSON.stringify

juan, james
4

2 に答える 2

1

アンダースコアpluckのようにを探しているかもしれません。基本的な実装は次のようになります。

function pluck(collection, key) {
    return collection.map(function(el) {
        return el[key];
    });
}


var name = [{
    first: 'juan',
    last:'dela Cruz'
}, {
    first: 'james',
    last:'bond'
    }
];

var fullname = pluck(name, 'first');
于 2013-09-24T04:06:02.147 に答える
1

期待される出力は有効な JSON ではないように見えるため、JSON.stringify().

.map()ただし、組み合わせてそれ.join()を達成することができます:

var firsts = name.map(function (entry) {
    return entry.first;
});

console.log(firsts.join(', ')); // juan, james

.map()は ECMAScript 5 で新しく追加されたため、IE 9 以降やその他の最新のブラウザーですぐに利用できるようになります。また、MDN には、古いブラウザーに追加するための優れたポリフィルが含まれています。

于 2013-09-24T04:06:08.303 に答える