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 回答