请教有没有这样的lodash方法

    [{ key: 'apple', value: 1 },
    { key: 'banana', value: 2 },
    { key: 'pear', value: 3 },
    { key: 'grape', value: 4 }]

想从这样的数组中提取出这样的 [1,2,3,4],lodash中有相关方法吗

阅读 3.2k
4 个回答

这个不需要用外部工具呀

const arr = [{ key: 'apple', value: 1 },
    { key: 'banana', value: 2 },
    { key: 'pear', value: 3 },
    { key: 'grape', value: 4 }]
const values = arr.map(item => item.value);  

_.map(arr, 'value');

const arr = [{ key: 'apple', value: 1 },
             { key: 'banana', value: 2 },
             { key: 'pear', value: 3 },
             { key: 'grape', value: 4 }]
_.map(arr, 'value');

输出 [1, 2, 3, 4]

没有用lodash,直接es5语法就可以了

var arr=[{ key: 'apple', value: 1 },{ key: 'banana', value: 2 },{ key: 'pear', value: 3 },
    { key: 'grape', value: 4 }];
var arr1=arr.map(function(obj){return obj.value});
console.log(arr1);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题