简体   繁体   English

将 object 推送到 javascript 中的数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM