gpt4 book ai didi

javascript - Lodash 搜索对象属性并修改值

转载 作者:行者123 更新时间:2023-11-30 16:08:39 35 4
gpt4 key购买 nike

我试图遍历一个对象,寻找数组中定义的值。这些属性通常是带有纪元时间戳的属性。

找到属性后,我想将该属性的值转换为人类可读的值。

may myArray = ["dob", "movingDate"];

var myObj = {
prop1: "hi",
prop2: "goodnight",
prop3: "welcome",
prop4: "now",
name: "Alfred",
age: 46,
dob: 3165300688,
gender: "female",
movingDate: 1461233587
}

for (var i = 0; i < myArray.length; i++) {
var exists = _.has(myObj, myArray[i]);
}

哪个属性可以正确找到存在的属性,但我如何才能获取属性值?

我可以使用标准的 Object.Keys 符号来解决上述问题,但我正在尝试使用 lodashmoment 来解决这个问题。

一旦我拥有该属性,我就可以使用 moment 通过以下方式进行转换:

prop = moment.format('DD-MM-YY HH:mm:ss.SSS');

我应该使用:

_.pick

或者:

_.update

最佳答案

你可以通过简单的操作获取属性值

myArray.forEach(function(val){
if ( myObj.hasOwnProperty(val) )
{
myObj[val] = formatDate(myObj[val]);
}
});

假设您有一个方法 formatDate 可以使用 moment(或任何您喜欢的库)将时间戳格式化为日期格式

关于javascript - Lodash 搜索对象属性并修改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36620230/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com