يمكنك استرداد حقل واحد فقط من الكائن/المصفوفة باستخدام underscore.js

StackOverflow https://stackoverflow.com//questions/22026573

سؤال

في روبي أنا قادر على القيام بما يلي:

myObject.map(&:name)

وأحصل على مجموعة تتألف من جميع name حقل لجميع القيم في الداخل myObject (صفيف أو كائن).

ما هو ما يعادل underscore.js أو lodash.js؟أفضل سطر واحد فقط إذا أمكن :)

مثال:(في شبيبة)

_.map([{name: 'x'}, {name: 'y'}], function(obj){
    //dosomething
})
هل كانت مفيدة؟

المحلول

_.pluck([{name: 'x'}, {name: 'y'}],"name"); 

هذا سوف يعطيك:["x"،"y"]؛

يرى http://underscorejs.org/#pluck

نصائح أخرى

ل لوداش المستخدمين،

_.map([{'name': 'x'}, {'name': 'y'}], 'name');

// ['x', 'y'] 

باستخدام نقية Javascript ببساطة استخدم map

let data = [{name: 'x'}, {name: 'y'}];
data.map( (item) => item.name );

سوف يعود لك ["x", "y"].

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top