我尝试编写一些 javascript 代码,将其与每个人的工资数字相乘,并使用 JSON.stringify 将它们转换为字符串。
例如,在salaries中,姓名和原始工资如下所示:
let salaries = {
james:100000,
john:200000,
jane:300000
};
Run Code Online (Sandbox Code Playgroud)
我想这样表达:{james:110000,john:220000,jane:330000}
所以,我写了这样的代码......
let payjson = JSON.stringify(pays, function replacer(key, value){
return value*1.1;
}); // 1st try
Run Code Online (Sandbox Code Playgroud)
并出现错误,值被更改为 [object Object]、NaN。
然而,这段代码只对我有用
let payjson = JSON.stringify(pays, function replacer(key, value){
return Number.isInteger(value)? Math.floor(value*1.1): value;
}); // 2nd try
Run Code Online (Sandbox Code Playgroud)
我想知道为什么第一个没有按照我想要的方式工作,而第二个却按照我想要的方式工作。
| 归档时间: |
|
| 查看次数: |
215 次 |
| 最近记录: |