【发布时间】:2014-07-08 00:51:31
【问题描述】:
只是被难住了,不知道为什么我的代码不起作用。指令是获取一个对象数组和一个属性名称,并返回一个包含每个对象的命名属性的数组。
所以像pluck([{a:1}, {a:2}], 'a') // -> [1,2] 这样的东西 pluck 是我想要创建的函数。
到目前为止,我有:
function pluck(objs, name) {
var pushedArray=[];
for (i=0;i<objs.length;i++){
var totalpushedArray = pushedArray.push(name[i]);
}
}
但据我所知,代码本身并不能正常工作。如果对象没有该属性,还有其他准则可以离开 undefined,但我想我会在我先解决这个问题后解决这个问题。
【问题讨论】:
-
顺便说一句,使用
for(var i而不是for(i=0。现在你的i变量是全球性的!
标签: javascript arrays