我只是反对:
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,但我不知道如何将它组合成多数组。
答案 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(", "));