JavaScript |对象:获取属性忍者移动
JavaScript | Object: Get Property Ninja Move
寻找一种本机方法,用于从对象中的键中提取值...
我有一个集合,可能如下所示:
[ { id: '998' }, { id: '997' }, { id: '996' } ]
我想做类似于以下内容的操作:
var ids = collection.map(Object.getMyProperty.bind(this, 'id'));
结果:
[ '998', '997', '996' ]
不用说,我们可以为此编写一个迭代器,但我正在寻找更紧凑的东西。我说"忍者招式"的意思是非常有创意的,比如Array.apply(null, { length: 3 });
导致一个长度为3的数组——或者雷西格的秘密中的其他方法......书。
此目的的简约,紧凑,快速的方法有任何想法吗?
谢谢!
您可以使用Array#map
.
var ids = [{id: '998'}, {id: '997'}, {id: '996'}].map(o => o.id);
var ids = [{id: '998'}, {id: '997'}, {id: '996'}].map(o => o.id);
console.log(ids);
var newArray = array.map(function(i) { return i.id; });
小提琴 https://jsfiddle.net/hqcbpwac/
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 未激发路由的控制器属性上的观察者
- 将属性设置为未定义时未通知观察者
- JavaScript |对象:获取属性忍者移动
- Javascript 新手到忍者无法让书籍代码工作
- 从新手到忍者主题的核心Javascript主题列表,用于构建插件和游戏
- 聚合物中的“观察者”与“通知”(在属性块中)与“观察者”与“侦听器”之间的区别
- 未捕获的类型错误:无法读取未定义的属性“indexOf”(观察者脚本.js)
- 棱角分明.js新手到忍者控制器
- Ember.Object中的多个属性或单个观察者
- 有没有办法让 lodash 复制属性获取者和设置器
- 高级jQuery选择器,需要一个jQuery忍者来回答
- 属性和集合观察者在Aurelia中没有引发propertyChanged事件
- jQuery live()函数的就地编辑问题.需要一个忍者
- 如何使用突变观察者对特定的样式属性更改做出反应
- 困惑于array.shift()-例子来自JS忍者的秘密
- 试图从书中理解javascript代码 忍者.
- NG-Repeat -不在列表中工作(忍者图像滑块)
- 关于观察者和未消耗计算属性的混淆
- 使用特定属性搜索关注者