【问题标题】:How to insert item inside array's array?如何在数组的数组中插入项目?
【发布时间】:2017-10-24 08:35:41
【问题描述】:
var fruits = ["Banana", "Orange", "Apple", "Mango"];

在上面的数组中我可以做 fruits.push('Grapes') 来插入项目但是什么 我应该为下面的阵列将蔬菜推入蔬菜阵列中吗?

var fruits = ["Banana", "Orange", "Apple", "Mango", ["potato", "Tomato"]];

【问题讨论】:

  • fruits[4].push('Carrot')
  • 问题是,蔬菜总是在数组的末尾,还是可以在任何地方?
  • 它可以在任何地方
  • @George 哦,你是对的!我无法弄清楚实际的问题是什么......
  • @srs 你已经得到了一些答案和建议fruit[4].push(...)。但是当数组中只有两个水果时会发生什么?还是五个水果?一个答案建议搜索原始数组以找到也是数组的第一个元素,然后将其推入。但这些都没有任何意义,因为问题还不清楚。 为什么你有一个包含四个水果和第五个元素的数组,它是一个蔬菜数组?该数据结构有什么用途?您要解决的实际问题是什么?

标签: javascript arrays


【解决方案1】:

你可以搜索数组并推送蔬菜。

var vegetable = 'broccoli',
    fruits = ["Banana", "Orange", "Apple", "Mango", ["potato", "Tomato"]];

fruits.find(a => Array.isArray(a)).push(vegetable);

console.log(fruits);

【讨论】:

  • 我真的很希望他明白这里发生了什么。
【解决方案2】:
fruits[4].push('Grapes');

检查这个答案,它会有所帮助。 array.push() for multidimensional arrays

【讨论】:

    【解决方案3】:

    你可以这样做:

    var fruits = ["Banana", "Orange", "Apple", "Mango", ["potato", "Tomato"]];
    fruits[4].push('newVegetable');
    

    【讨论】:

      【解决方案4】:

      你可以通过以下方式做到这一点

      fruits[4].push('grapes')
      

      请考虑确保第 5 个元素实际上是一个数组,上面的答案之一概述了这是如何完成的。

      【讨论】:

      • @micheal geary 我知道,确保元素是一个数组将是一个很好的补充。但这不是 OP 所要求的,尽量保持简单和重点。
      • 其实我有点被这个问题搞糊涂了,不管我说什么! :-)
      猜你喜欢
      • 2018-05-21
      • 1970-01-01
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 2019-06-09
      • 2017-09-25
      • 1970-01-01
      相关资源
      最近更新 更多