gpt4 book ai didi

javascript - 简单的功能和值的改变

转载 作者:太空宇宙 更新时间:2023-11-04 02:58:57 25 4
gpt4 key购买 nike

我正在 Node 中工作,但我认为这主要是一个纯粹的 Javascript 问题。可以说我有一个像这样的简单对象:

var simpleObject = {
decimal: ' 314,2351 ',
id: '324fgfdhf34',
mail: 'anders@JEJR.se'
something: 'whateever...'
}

现在我想创建一个简单的清理函数,它接受一个对象[属性]作为参数,更改它,然后直接保存它。我想将此功能放在 Node 模块中并需要它。

现在我在我的应用程序中需要的模块中有这个函数(以及更多...)并绑定(bind)到变量名称“purify”

exports.toFloat = function(str) {
str = str.replace(',', '.');
str = parseFloat(str);
return str;
}

在我的应用程序中,我可以编写以下代码来使用该函数:

simpleObject.decimal = purify.toFloat(simpleObject.decimal)

但我希望能够写更短的东西......就像这样:

purify.toFloat(simpleObject.decial)

...并直接更改值并保存。

问题:我如何更改上面的代码,以便我可以编写此代码并使其工作:

purify.toFloat(simpleObject.decial)

最佳答案

您不能完全按照您想要的方式调用它,因为当您将参数作为 simpleObject.decimal 传递时,您会丢失对 simpleObject 的引用。您可以这样做,这非常接近:

exports.toFloat = function(obj, propName) {
obj[propName] = parseFloat(obj[propName].replace(',', '.'));
}
// Usage:
purify.toFloat(simpleObject, 'decimal');

关于javascript - 简单的功能和值的改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19226245/

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