【发布时间】:2013-12-10 03:06:55
【问题描述】:
我正在尝试获取以imageIds 开头的对象的所有键和值。
我的对象如下所示:
{
title: 'fsdfsd',
titleZh: 'fsdfsd',
body: 'fsdf',
bodyZh: 'sdfsdf',
imageIds: '/uploads/tmp/image-3.png',
imageIdsZh: ''
}
但我只需要属性imageIds 和imageIdsZh。但是明天,一个对象可能包含imageIdsBlah,我也需要把它捡起来。我可以从对象中删除前几个属性,但是下一个对象可能包含其他属性,例如 foo: 'bar'
【问题讨论】:
-
有什么想法吗?普通的旧
foreach+if怎么样? -
也许你的对象应该被分成两个对象。你可以在主对象上有一个子对象,或者你可以让主对象继承自具有
imageIds属性的对象,这样你就可以简单地从原型链中获取它。 -
注意:对象的属性/方法中没有no顺序。浏览器中感知到的任何顺序(在测试时)都是“意外”并且不是符合规范!换句话说,它通常有效,但不能保证。
标签: javascript