小编wes*_*yth的帖子

在纯JavaScript中相当于Underscore _.pluck

我正在尝试使用纯JS重新创建Underscore pluck函数.但是,我一直在返回一个未定义的数组,而不是数组中对象属性的实际值.

在这里检查另一个线程我发现你可以使用以下代码在jQuery中重现它...

$.pluck = function(arr, key) { 
    return $.map(arr, function(e) { return e[key]; }) 
}
Run Code Online (Sandbox Code Playgroud)

...但是我很难在纯JS中再现它.我尝试了以下内容,但这只是为我返回一个undefined数组.

var pluck = function(arr,key){
  var newArr = [];
  for (var i = 0, x = arr.length; i < x; i++){
    if (arr[i].hasOwnProperty(key)){
      newArr.push(arr[i].key)
    }
  }
  return newArr;
}
Run Code Online (Sandbox Code Playgroud)

因此,目标将是以下,除了使用下划线_.pluck,只需使用JS函数名称,例如.var pluck = function(arr,key){...}

var Tuts = [{name : 'NetTuts', niche : 'Web Development'}, {name : 'WPTuts', niche : 'WordPress'}, {name : 'PSDTuts', niche : 'PhotoShop'}, {name : 'AeTuts', niche : 'After Effects'}];
var …
Run Code Online (Sandbox Code Playgroud)

javascript arrays underscore.js

22
推荐指数
3
解决办法
2万
查看次数

标签 统计

arrays ×1

javascript ×1

underscore.js ×1