从多个对象中获取价值

时间:2013-09-25 18:51:43

标签: javascript jquery html

我只是反对:

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

1 个答案:

答案 0 :(得分:4)

像这样(fiddle

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(", "));