【问题标题】:Javascript Add number without split [duplicate]Javascript添加数字而不拆分[重复]
【发布时间】:2018-12-07 13:56:42
【问题描述】:

我的第一个问题不是很清楚,对此感到抱歉。所以,我知道 JavaScript 中的“split”方法,现在我想在我可以在数组内部选择的位置上将数字添加到随机数组,但没有“split”。问题是为了了解算法“内部”“拆分”方法是如何工作的。 我写了随机数组,所以我的想法是第二次对随机数组使用循环,创建空数组将该数字添加到位置,然后将新数字位置之前的数字添加到空数组,然后有点困惑。

var array1 = [];
for (var k= 0, t=100; k<t; k++){
    array1.push(Math.round(Math.random() * 300))
};

console.log(array1)

【问题讨论】:

  • 我需要将数字 (...) 添加到我选择的位置...我没有看到。使用此代码,您只需生成一个随机数数组。您如何将数字添加到位置(您选择的位置)?
  • 您始终可以使用循环并手动移动所有内容。你尝试过什么?为什么不想使用split (splice)?或者这是作业……?
  • 投票结束,因为您提出的问题尚不清楚。请改写您的问题,然后编辑您的帖子。
  • @lealceldeiro 我的猜测是他给我们提供了创建随机数组的代码,所以当我们给他解决方案时,我们也不需要先写...
  • 我知道使用分割法的算法。但我很感兴趣如何在没有现成方法的情况下做到这一点。

标签: javascript arrays algorithm


【解决方案1】:

不确定您的代码与问题有什么关系,但您可以使用Array.prototype.splice() 在指定索引处添加元素

const arr = ['foo', 'bar', 'baz'];
arr.splice(1, 0, 'bam');
//         ^ index
console.log(arr);

【讨论】:

  • ...回答比找到重复的要快;现在它已经永久关闭了@Ivan
  • @bambam 我通过查看 OP 早期的问题找到了副本 :) 我敢打赌这是家庭作业。
  • @bambam 查看 OP (I know algorithm with split method. But i'm interested how to do this without ready methods) 发布的评论。这可能不是他/她想要的。
  • 同意你@bambam。我只是指出这一点,因为 OP 是(持续地)询问其他内容,而不是 splice 或任何其他内置函数。当然我会使用已经实现的东西(比如splice)。
  • 是的,抱歉问题没有提供信息,拆分方法我非常了解,但我认为拆分方法内部包含算法。这就是我的问题,如何在不“拆分”的情况下从数组中添加/删除元素
猜你喜欢
  • 2013-10-13
  • 2018-06-02
  • 2021-07-06
  • 1970-01-01
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-15
相关资源
最近更新 更多