gpt4 book ai didi

javascript - 如何在 Angular js中使用键扩展对象?

转载 作者:行者123 更新时间:2023-12-01 03:42:38 26 4
gpt4 key购买 nike

myObj 是一个包含一些参数的对象

myObj:
{
person: "John",
age: "20"
};

现在,我需要创建一个与原始对象类似的新对象(仅对值进行轻微更改),例如

newObj:
{
person: "John" + GetVal();
age: "20" + GetVal();
};

我尝试过类似的方法:

var newObj = {};
angular.forEach(myObj,
function (value, key) {
_.extend(newObj, { key: value + GetVal() });
});

但这会产生类似的结果,

newObj:
{
key: "John" + GetVal();
}

但我期待一个对象

newObj:
{
person: "John" + GetVal();
}

请注意,key 也是如此,但它应该是原始对象的参数名称

有什么想法可以实现这一目标吗?

最佳答案

您可以使用Object.keys。请尝试这个:

var myObj = {
person: "John",
age: "20"
};
var newObj = {};

angular.forEach(Object.keys(myObj), function (value, key) {
newObj[value] = myObj[value] + ' someValue';
});

console.log(newObj)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

关于javascript - 如何在 Angular js中使用键扩展对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43763279/

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