使用rxjs或本机javascript从json提取特定键

使用rxjs或本机javascript从json提取特定键,javascript,json,angular,rxjs6,Javascript,Json,Angular,Rxjs6,假设您有一个json对象作为响应。e、 g var items = [{ title: 'sample 1', image: 'http://www.lorempixel.com/700/600/', description: 'lorem ipsum' }, { title: 'sample 2', image: 'http://www.lorempixel.com/900/1200/', description: 'lorem ipsum' }

假设您有一个json对象作为响应。e、 g

var items = [{
    title: 'sample 1',
    image: 'http://www.lorempixel.com/700/600/',
    description: 'lorem ipsum'
}, {
    title: 'sample 2',
    image: 'http://www.lorempixel.com/900/1200/',
    description: 'lorem ipsum'
}]
如何映射对象以仅获得如下结果对象:

[{
    image: 'http://www.lorempixel.com/700/600/',

}, {
    image: 'http://www.lorempixel.com/900/1200/',
}]
有没有一种干净的方法可以使用rxjs操作符?还是简单的js原生

我试过使用:

const source = from(items);
const result = source.pipe(
                    pluck('image')
                );
result.subscribe(val => console.log('new values ', val));
但它不起作用。有没有更干净的方法?

在项目上使用vanilla JS,并返回具有该属性的对象:

var项目=[{
标题:“样本1”,
图像:'http://www.lorempixel.com/700/600/',
描述:“lorem ipsum”
},{
标题:“样本2”,
图像:'http://www.lorempixel.com/900/1200/',
描述:“lorem ipsum”
}];
const out=items.map({image})=>({image}));

控制台。注销使用Rxjs 6+
它在rxjs中工作,就像在香草js中一样。以下是一个例子:


如果使用
中的,它将分别发射原始数组中的每个项,而不是作为一个数组发射。这就是你想要的吗?
// RxJS v6+
import { from } from 'rxjs';
import { map } from 'rxjs/operators';

//emit ({name: 'Joe', age: 30}, {name: 'Frank', age: 20},{name: 'Ryan', age: 50})
const source = from([
  { name: 'Joe', age: 30 },
  { name: 'Frank', age: 20 },
  { name: 'Ryan', age: 50 }
]);
//grab each persons name, could also use pluck for this scenario
const example = source.pipe(map(({ name }) => name));
//output: "Joe","Frank","Ryan"
const subscribe = example.subscribe(val => console.log(val));