falsy javscript
const value = ''
const example = [5,!!value&&value]
expectation result is [5]
reality result is [5,false]还有其他方法来检查javascript中的错误吗?我想设置的值是值是有效的
发布于 2022-06-23 07:41:44
例如,您可以使用像这样的扩展运算符。
const value = "test"
[5, ...value]发布于 2022-06-23 07:34:32
你可以有几种方法。
[5, value].filter((v) => v)
[5, ...value ? [value] : []]
const example = [5]; value && example.push(value);
发布于 2022-06-23 07:36:47
const value = '';
const example = [5, value].filter((x) => !!x);
console.log(example)
您可以使用数组函数filter返回只包含真实值的数组。这会给你5个。
或者,如果您使用的是es6,则可以使用扩展语法获得相同的结果:
const value = '';
const example = [5, ...(value ? [value] : [])];
console.log(example)
在这里,我们正在传播三元的结果。如果值是真实的,我们给出一个数组中的值,否则我们就给出一个空数组。
注意,您可能需要根据目标浏览器等使用es6语法。
https://stackoverflow.com/questions/72726211
复制相似问题