[英]push object to array in the javascript
Is there a way to shorten or refactor this longVersion() function below?有没有办法缩短或重构下面的这个 longVersion() function? Any ideas is appreciated.
任何想法表示赞赏。 Thanks!
谢谢!
https://replit.com/talk/share/convert-obj-to-ary/137799 https://replit.com/talk/share/convert-obj-to-ary/137799
const person = {
name: 'Juan De la Cruz',
job: 'Programmer',
}
function longVersion(person) {
let aryPerson = []
if (Array.isArray(person) && person.length > 0) {
aryPerson = person
} else {
aryPerson.push(person)
}
return aryPerson
}
const result = longVersion(person)
console.log('longVersion:', result)
//output: longVersion: [ { name: 'Juan De la Cruz', job: 'Programmer' } ]
If all you want to do is convert the input to an array, if it isn't already an array, then this is enough:如果您只想将输入转换为数组,如果它还不是数组,那么这就足够了:
const person = { name: 'Juan De la Cruz', job: 'Programmer' }; function toArray(person) { return Array.isArray(person)? person: [person]; } const result = toArray(person); console.log('toArray:', result);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.