Tôi có một đối tượng với một số phím và tôi chỉ muốn giữ một số khóa có giá trị của chúng?Làm cách nào để lọc các khóa của đối tượng bằng lodash?
Tôi đã thử với filter
:
var data = {
"aaa":111,
"abb":222,
"bbb":333
};
var result = _.filter(data, function(value, key) {
return key.startsWith("a");
})
console.log(result);
Nhưng nó in một mảng:
[111, 222]
Mà không phải là những gì tôi muốn.
Làm thế nào để làm điều đó với lodash? Hoặc cái gì khác nếu lodash không hoạt động?
Live Demo: http://jsbin.com/moqufevigo/1/edit?js,output
Dường như điều này bị hỏng trong phiên bản lodash 4 và thuộc tính _.pickBy mới chỉ được gọi với giá trị không phải là khóa . Boo: (... Tôi cho rằng bạn có thể chuỗi _.pick và _.pickBy (thực sự không có bạn không thể có được chức năng tương tự) – SDK
@SDK nó sẽ được sửa trong 4.0.1 https://github.com/lodash/lodash/issues/1765 – ncuillery
Điều này không còn hoạt động như của Lodash mới nhất, chỉ cần một FYI –