如何获取嵌套对象的默认值,包括零作为值[重复]

Posted

技术标签:

【中文标题】如何获取嵌套对象的默认值,包括零作为值[重复]【英文标题】:How to get default values for nested objects including zero as a value [duplicate] 【发布时间】:2020-01-05 01:14:33 【问题描述】:

获取x的默认值:

let defaultX = 3;
function vec1( x ) 
  x = x || defaultX;
  return  x ;

使用失败:

vec1( x: 0 ); // returns  x: 3 , expected:  x: 0 

【问题讨论】:

0 计算结果为 false。你可以改用!isNaN(x) x = x === 0 ? 0 : x || defaultX; 【参考方案1】:

您可以将default value 用于未定义的属性。

let defaultX = 3;

function vec1( x = defaultX ) 
    return  x ;


console.log(vec1( x: 0 )); //  x: 0 
console.log(vec1());       //  x: 3 

【讨论】:

以上是关于如何获取嵌套对象的默认值,包括零作为值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如果值小于等于 9,如何使用零作为前缀 [重复]

如何从具有嵌套对象数组的对象数组中获取所有特定值?

如何使用来自html的异步管道获取可观察对象的嵌套值

获取嵌套数组/对象的数组中的所有唯一值(删除重复项)

如何从 Observable Array 嵌套对象中获取值

如何使用 c# 从 ajax 中的嵌套 JSON 对象中获取值