如何用JavaScript替换数组中间隔多个参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用JavaScript替换数组中间隔多个参数相关的知识,希望对你有一定的参考价值。

例如:[1,33.456,200,1999,0,21,...],我想替换多个间隔而不连续的参数,怎么操作方便。

<script>
var arr = [0,4,5,9,7,2,6,7];
//若想替换'5,9,7'  下标2,3,4

arr.splice(2,3,1,2,3); 

//(从下标2开始,替换3个,替换为1,2,3);
// 打印arr  --- [0,4,1,2,3,2,6,7]
//这样就实现替换了
</script>

参考技术A var arr = [1, 2, 3];

function doTest(pa)
for(var i=0; i < pa.length; i++)
alert(pa[i]);



doTest(arr);

你的问题是调用语句
JSRC4();

需要加上参数,直接把数组变量名传进去就可以了
JSRC4(S,K,k,B);
参考技术B 赋值不就行了: arr[3] = 替换值 ..... 参考技术C <!DOCTYPE html>

<html>

<head>

<meta charset="utf8">

<title>555</title>

<script type="text/javascript">

var aaa = new Array();

aaa = [1,33,200,1999,0,21];

for(var i=0;i<aaa.length;i++)

 if(i%2 == 0)

  document.write(aaa[i] + ">>");

 



document.write("<br>");

for(var i=0;i<aaa.length;i++)

 if(i%2 != 0)

  document.write(aaa[i] + ">>");

 



</script>

</head>

<body>

<div id="oushu"></div>

<div id="qishu"></div>

</body>

</html>

你说的应该是这样的=-=

如何用另一个数组值替换javascript中的数组值?

【中文标题】如何用另一个数组值替换javascript中的数组值?【英文标题】:How to replace value of array in javascript with another value of array? 【发布时间】:2021-01-27 13:22:27 【问题描述】:

我正在尝试用另一个数组替换字符串中存在的数组中的值。在 Javascript 中执行此操作的最佳方法是什么? 这是我的代码:

var string = "I've to but the Item1 along with Item2 and Item3. From the Item4."
var array1 = ['Item1', 'Item2', 'Item3', 'Item4']
var array2 = ['Product1', 'Product2', 'Product3', 'Product4']

输出应该是这样的

var replaced = "I've to but the Product1 along with Product2 and Product3. From the Product4."

两个数组中的每个值都完全不同。

【问题讨论】:

你可以把你的例子设为minimal reproducible example吗? 这些变量的值是多少,Item1 ... Item4Product1 ... Product4 @JaromandaX 链接 链接,就像http://example.com @JaromandaX 是的 【参考方案1】:

您可以使用String.prototype.replaceAll替换字符串

const input = "I've to but the Item1 along with Item2 and Item3. From the Item4.";
const original = ['Item1', 'Item2', 'Item3', 'Item4'];
const target = ['Product1', 'Product2', 'Product3', 'Product4'];

let result = input;
original.forEach((item, index) => 
  result = result.replaceAll(item, target[index]);
);

console.log(result);

【讨论】:

我收到一个错误,replaceAll 不是函数 你在哪个浏览器上查看?【参考方案2】:

您可以使用模板文字,例如

var array1 = [Item1, Item2, Item3, Item4];
var array2 = [Product1, Product2, Product3, Product4]
var string = `I've to but the $array1[0] along with $array1[1] and $array1[2]. From the 
$array1[3].`
var replaced = `I've to but the $array2[0] along with $array2[1] and $array2[2]. 
From the $array2[3].`

【讨论】:

实际上,我将该字符串作为用户的输入,因此不能使用模板文字【参考方案3】:

希望我对你有所帮助。

var array1 = ['Item1', 'Item2', 'Item3', 'Item4'];
var array2 = ['Product1', 'Product2', 'Product3', 'Product4'];
var string = "I've to but the Item1 along with Item2 and Item3. From the Item4.";

for (var i = 0; i < array1.length; i++) 
    var string = string.replace(array1[i], array2[i]);


console.log(string);

【讨论】:

以上是关于如何用JavaScript替换数组中间隔多个参数的主要内容,如果未能解决你的问题,请参考以下文章

如何用另一个数组值替换javascript中的数组值?

在 Ruby 中,如何用可能的多个元素替换数组中的元素?

如何用 sed 替换缩小的 javascript 文件中的多个值 [重复]

如何用javascript连续点击多个按钮?

如何用javascript编写九九乘法表

如何用相同的值替换双精度数组中的所有项目[重复]