首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从数组中提取随机字符串,放入新数组中,然后放回旧数组中

的步骤如下:

  1. 首先,我们需要定义一个原始数组,用于存储字符串。假设原始数组为oldArray
  2. 接下来,我们需要定义一个新数组,用于存储提取的随机字符串。假设新数组为newArray
  3. 使用合适的编程语言和方法,从oldArray中随机选择一个字符串,并将其添加到newArray中。这可以通过生成一个随机索引来实现。具体实现方式因所用编程语言而异。
  4. 重复步骤3,直到newArray中包含了我们想要提取的随机字符串的数量。
  5. newArray中的随机字符串从oldArray中移除。这可以通过在oldArray中查找并删除newArray中的元素来实现。具体实现方式因所用编程语言而异。
  6. 最后,将newArray中的随机字符串添加回oldArray中。这可以通过将newArray中的元素逐个添加到oldArray中来实现。具体实现方式因所用编程语言而异。

以下是一个示例的JavaScript代码,演示了如何从数组中提取随机字符串并放回原数组:

代码语言:txt
复制
// 定义原始数组
var oldArray = ["apple", "banana", "cherry", "date", "elderberry"];

// 定义新数组
var newArray = [];

// 从原始数组中提取随机字符串并放入新数组中
while (newArray.length < 2) {
  var randomIndex = Math.floor(Math.random() * oldArray.length);
  var randomString = oldArray[randomIndex];
  newArray.push(randomString);
}

// 从原始数组中移除新数组中的随机字符串
for (var i = 0; i < newArray.length; i++) {
  var index = oldArray.indexOf(newArray[i]);
  if (index > -1) {
    oldArray.splice(index, 1);
  }
}

// 将新数组中的随机字符串放回原始数组中
oldArray = oldArray.concat(newArray);

// 打印结果
console.log(oldArray);

这个例子中,我们从oldArray中提取了两个随机字符串,并将它们放入newArray中。然后,我们从oldArray中移除了newArray中的字符串,并将newArray中的字符串放回oldArray中。最后,我们打印了结果,显示了包含随机字符串的oldArray

请注意,这只是一个示例代码,具体实现方式可能因所用编程语言和环境而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java在数组放入随机数_如何在Java随机播放数组

参考链接: Java数组Array java在数组放入随机数  There are two ways to shuffle an array in Java.  ...有两种方法可以在Java随机播放数组。    ...我们可以数组创建一个列表,然后使用Collections类的shuffle()方法来对其元素进行随机排序。 然后将列表转换为原始数组。    ...我们可以在for循环中遍历数组元素。 然后,我们使用Random类来生成随机索引号。 然后将当前索引元素与随机生成的索引元素交换。 在for循环的末尾,我们将有一个随机混排的数组。    ..., 7, 3, 6]   输出: [2、4、5、1、7、3、6]     翻译自: https://www.journaldev.com/32661/shuffle-array-java  java在数组放入随机

1.4K00
  • c语言数组插入数据

    数组插入数据 在数组的应用,我们有时会向数组插入一个数据,而且不打破原来的排序规律,其实数组的插入数据,就是数据的比较和移动;如果想要弄懂这些方法最好拿笔比划以下,或者debug一下,了解其中的思想...,光看理解的不深; 方法一: 输入一个数据x,将数组的数据与x逐一比较,如果大于x,记录下数据的下标,然后此数据下标和其后的数据的下标都加一,相当于都向后挪一位,然后将x赋值给数组的那个下标; 方法二...: 第二种方法是将要插入的数据放在数组最后,然后和前面的数据逐一比较,如果x小于某元素a[i],则将a[i]后移一个位置,否则将x至于a[i+1]的位置; 发布者:全栈程序员栈长,转载请注明出处:https

    1.8K20

    双倍数组还原原数组(map)

    题目 一个整数数组 original 可以转变成一个 双倍 数组 changed ,转变方式为将 original 每个元素 值乘以 2 加入数组然后将所有元素 随机打乱 。...给你一个数组 changed ,如果 change 是 双倍 数组,那么请你返回 original数组,否则请返回空数组。original 的元素可以以 任意 顺序返回。...示例 1: 输入:changed = [1,3,4,2,6,8] 输出:[1,3,4] 解释:一个可能的 original 数组为 [1,3,4] : - 将 1 乘以 2 ,得到 1 * 2 = 2...其他可能的原数组方案为 [4,3,1] 或者 [3,1,4] 。 示例 2: 输入:changed = [6,3,0,1] 输出:[] 解释:changed 不是一个双倍数组。...示例 3: 输入:changed = [1] 输出:[] 解释:changed 不是一个双倍数组

    69320

    排序数组删除重复项

    排序数组删除重复项(传送门) 题目: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组长度。...不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。...(已排序),原地删除,不使用额外的数组空间。...因为排序好的数组,就意味着[0,1,0,2]这种情况的数组就不存在了。好了,回归正题。我们来分析一下答案为什么要这么写叭。 首先,前面一段,直接判断当数组长度为0的时候,则直接返回0....其次,当数组正常情况下(即数组是已经排序好了的。)。那么就需要处理多余的数组里的值。要想解这道题,最主要的是要理解数组对象的存储的数据都是对其他的数据的引用,他存储在各种常量池中。

    6.2K10

    JS数组随机排序实现(原地算法sortshuffle算法)

    二、Array.property.sort()含义:sort方法基于原地算法实现数组排序,直接对数据进行排序参数:sort(compare(a,b)),指定顺序对数组进行排序,不写参数的时候,默认会将原数据转换成字符串按照字符的...测试:测试某数据在数组各个位置的次数。...理解:(a, b) => Math.random() - 0.5,每次a,b都是固定的,但是Math.random() - 0.5)却是随机的,2、方法一改良构造一个数组,如[{v:1,k:Math.random...1、换牌逻辑:从一副牌抽取一张,与最后一张牌进行交换,放到最后证明该牌已经被随机抽选过,而被交换的牌就排在前面,就有机会被继续抽选。...arr.splice(0)//删除索引1开始的所有数据,即只保留第一位数据arr.splice(2,1)//删除索引为2的数据arr.splice(0,arr.length,5)//删除原数组的数据,

    82920

    ES6数组做了哪些扩展?

    middle, last] = [1, 2, 3, 4, 5]; // 报错 const [first, middle, ...last] = [1, 2, 3, 4, 5]; // 正常运行 可以将字符串转为真正的数组...: 'c', length: 3 } let arr2 = Array.from(arrayLike) // ['a', 'b', 'c'] 还可以接受第二个参数,用来对每个元素进行处理,将处理后的值放入返回的数组...,flatMap() 1. copyWithin() 将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组 参数如下: target(必需):该位置开始替换数据。...start(可选):该位置开始读取数据,默认为 0。如果为负值,表示末尾开始计算。 end(可选):到该位置前停止读取数据,默认等于数组长度。如果为负值,表示末尾开始计算。...Array.prototype.map(),然后对返回值组成的数组执行flat()方法。

    7210

    数组字符串匹配

    数组字符串匹配 题目内容 给你一个字符串数组 words ,数组的每个字符串都可以看作是一个单词。请你按 任意 顺序返回 words 是其他单词的子字符串的所有单词。...如果你可以删除 words[j] 最左侧和/或最右侧的若干字符得到 word[i] ,那么字符串 words[i] 就是 words[j] 的一个子字符串。...“superhero” 的子字符串。...builder 第二个循环去对比字符串,如果字符串是子字符串那么一定会出现两次, 所以判断首次出现的位置和第二次出现的位置不同,就代表他是子字符串 解题代码如下: class Solution {...builder.toString().lastIndexOf(str)) list.add(str); } return list; } } 小总结: 锻炼算法能力是很需要坚持的 最初的什么都不会到现在简单题轻松解答挑战中等题

    2.2K40

    JavaScript字符串数组的相关操作

    js 判断字符串是否包含某字符串 var Cts = "bblText"; if(Cts.indexOf("Text") > 0 ) { alert('Cts包含Text字符串'); } indexOf...jQuery判断数组是否包含了指定的元素 var arr = [ "xml", "html", "css", "js" ]; $.inArray("js", arr); //返回 3, 如果不包含在数组...,则返回 -1,若是包含,则返回对应元素所在数组的下标值,该值0开始;  jquery 数组 添加元素 push() //向数组的末尾添加一个或更多元素,并返回的长度。...生成指定长度的随机字符串 function getRandomString(len) { len = len || 32; var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678...js 判断字符串是否包含某字符串,String对象查找子字符,indexOf jquery 数组 添加元素

    1.6K10
    领券