1

私は単にオブジェクトを持っています:

var page = [
    {
        title: 'aaa',
        text:  '111'
    },     
    {
        title: 'bbb',
        text:  '222'
    },     
    {
        title: 'ccc',
        text:  '333'
    },     
    {
        title: 'ddd',
        text:  '444'
    }, 
];

データは一例です。

そして、私は文字列を持っています:

var to_get = '222, 444';

コンマで区切られたテキストがあります。このテキストのタイトルを取得するにはどうすればよいですか?

この例では、次のように受け取ります。

var to_return = 'bbb, ddd';

カンマで区切られた。

$.each と $.inArray を使用しようとしましたが、これをマルチ配列に組み合わせる方法がわかりません。

jsfiddle

4

1 に答える 1

4

そのように (フィドル)

console.log('222, 444, bogus'.split(', ').reduce(function (p, c) {
    page.forEach(function (o) {
        if (o.text === c) p.push(o.title);
    });
    return p;
}, []).join(", "));
于 2013-09-25T18:56:45.363 に答える