【问题标题】:Javascript convert [[ ]] to [] [closed]Javascript将[[]]转换为[] [关闭]
【发布时间】:2019-10-11 16:51:49
【问题描述】:

转换

var a = [['12ae11ee12-1bhb222','2019-10-10T19:46.19.632z','a123']] 

var a= ['12ae11ee12-1bhb222','2019-10-10T19:46.19.632z','a123']

我不希望前后两个方括号。

我要输出

a[2] = 'a123'

【问题讨论】:

  • 那么为什么他们从一开始就在那里?你能改变它的输出吗?
  • 你只想得到'a123'吗? var b = a[0]; console.log(b[2]); 或简单的 console.log(a[0][2])
  • 这行得通。谢谢!
  • 不客气 - 很高兴我能帮上忙!

标签: javascript


【解决方案1】:

最好的办法就是将第一个值赋给数组:

var a = [['12ae11ee12-1bhb222','2019-10-10T19:46.19.632z','a123']];
a = a[0];
console.log(a);

但正确的处理方式应该是确保端点或任何输出都正确输出。

您可以使用Array.prototype.flat()

console.log([['12ae11ee12-1bhb222','2019-10-10T19:46.19.632z','a123']].flat());

如果它也非常嵌套,则此解决方案也有效:

console.log([
  ['12ae11ee12-1bhb222'],
  ['2019-10-10T19:46.19.632z', 'a123']
].flat());

【讨论】:

  • 为什么不只是a = a[0]
  • @lucasvw 也回答了你的问题!检查编辑。
  • 是的,但这不是问题要问的。
  • @lucasvw 我用其他解决方案和可能的建议更新了答案。
  • @lucasvw 想要提供一个通用的解决方案......不仅仅是这个案例......可能会有很多用户提出类似的问题,虽然你说的解决方案可能会解决这个事件,这不会是一个好的答案。你同意我的观点吗?
猜你喜欢
  • 2012-05-09
  • 2011-04-01
  • 2011-05-11
  • 2016-01-14
  • 2020-05-07
  • 2020-10-17
  • 2013-10-22
  • 2017-01-13
  • 1970-01-01
相关资源
最近更新 更多