使用jQuery/JavaScript将数组分解
在本教程中,我们将学习如何使用JavaScript和JQuery将给定的数组分解。在Web开发中,有许多情况我们需要将数组分解。例如,给定一组标签,我们需要将它们分解为单个字符串并插入到网页中。另一个可能需要分解数组的情况是在编写SQL查询时。
这里,我们将学习4种方法来连接给定数组的元素。
使用Array.join()方法将数组分解
array.join()方法允许我们使用特定的分隔符将数组元素连接成单个字符串。
语法
用户可以按照下面的语法使用JavaScript的join()方法来将数组分解。
Array.join(delimiter)
在上述语法中,’Array’是一个要合并的引用数组,该分隔符是我们需要用来连接数组元素的字符。
示例
我们在下面的例子中创建了一个包含水果名称的’arr’数组。之后,我们使用array.join()方法将所有的水果名称连接起来,然后将它们存储在’fruits’字符串中。 在输出中,我们可以观察到’fruits’字符串包含了数组中所有的水果名称。
<html>
<body>
<h3> Using the <i> array.join() </i> method to implode the array in JavaScript </h3>
<div id="output"> </div>
<script>
let output = document.getElementById('output');
// Array of fruit names
let arr = ["Banana", "Orange", "Apple", "Mango"];
// Join the array elements
let fruits = arr.join();
output.innerHTML = "The original array is: " + arr + "<br><br>";
output.innerHTML += "The joined array is: " + fruits;
</script>
</body>
</html>
示例
我们在下面的示例中创建了包含颜色名称的数组。之后,我们使用了join()方法,并将 ‘|’ 字符作为join()方法的参数传递,以用分隔符将每个数组元素分开。
在输出中,用户可以观察到原始数组元素和合并数组的结果。
<html>
<body>
<h3> Using the <i> array.join() </i> method to implode the array in JavaScript </h3>
<div id="output"> </div>
<script>
let output = document.getElementById('output');
let colors = ["Red", "Green", "White", "Black"];
// Join the array elements
let colorStr = colors.join(' | ');
output.innerHTML = "The original array is: " + colors + "<br><br>";
output.innerHTML += "The joined array is: " + colorStr;
</script>
</body>
</html>
使用for循环和’+’运算符在JavaScript中合并数组
我们可以使用for循环或while循环遍历数组。在遍历数组元素时,我们可以使用’+’或’+=’运算符将它们连接起来。此外,在连接数组元素时,我们可以使用分隔符。
语法
用户可以按照下面的语法使用for循环和’+’运算符来合并数组。
for ( ) {
result += array[i];
}
在上面的语法中,我们将arry[i]附加到’result’字符串中。
示例
在下面的示例中,我们创建了包含递增顺序数字的数组。我们创建了’numberStr’变量来存储合并数组的结果。
我们使用for循环遍历数组,并在每次迭代中将数字[i]附加到’numberStr’。此外,我们在将每个元素附加到’numberStr’字符串后添加'<‘分隔符。
输出中,我们可以观察到通过合并数组来准备包含'<‘和数组元素的字符串。
<html>
<body>
<h3>Using the <i> for loop and + operator </i> to implode the array in JavaScript</h3>
<div id="output"> </div>
<script>
let output = document.getElementById('output');
let number = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
let numberStr = "";
// Using the for loop
for (let i = 0; i < number.length; i++) {
numberStr += number[i];
if (i < number.length - 1) {
numberStr += " < ";
}
}
output.innerHTML = "The original array is: " + number + "<br><br>";
output.innerHTML += "The joined array is: " + numberStr;
</script>
</body>
</html>
使用Array.reduce()方法和’+’运算符在JavaScript中将数组合并
array.reduce()方法通过合并数组将数组列表转换为单个元素。在这里,我们将通过将数组作为参考并将回调函数作为参数传递以连接数组元素来执行array.reduce()方法。
语法
用户可以按照下面的语法使用array.reduce()方法来合并数组。
message.reduce((a, b) => a + " " + b);
在上述语法中,我们将回调函数传递给了join函数来连接数组元素。
示例
在下面的示例中,我们创建了一个包含消息字符串的数组。然后,我们将’message’数组作为参考,并执行reduce()方法来将数组合并。
此外,我们将a和b参数传递给reduce()方法的回调函数。在每次迭代之后,a保存着已合并数组的结果,而b表示当前的数组元素。函数体通过空格分隔将b添加到a中。
<html>
<body>
<h3>Using the <i> array.reduce() method </i> to implode the array in JavaScript </h3>
<div id="output"> </div>
<script>
let output = document.getElementById('output');
let message = ["Hello", "Programmer", "Welcome", "to", "JavaScript", "Tutorial"];
// Using the array.reduce() method
let messageStr = message.reduce((a, b) => a + " " + b);
output.innerHTML = "The original array is: " + message + "<br><br>";
output.innerHTML += "The joined array is: " + messageStr;
</script>
</body>
</html>
使用Each()方法在JQuery中将数组合并
jQuery的Each()方法用于遍历数组元素。我们可以遍历数组元素并逐个连接每个元素。
语法
用户可以按照以下语法使用JQuery的each()方法将数组合并。
$.each(array, function (index, value) {
treeStr += value + " ";
});
在上面的语法中,each()方法接受要连接的数组作为第一个参数,并接受一个回调函数作为将数组连接的第二个参数。
示例
在下面的示例中,我们创建了一个包含树的名称的数组。然后,我们使用jQuery的each()方法遍历数组。我们在each()方法的回调函数中获取当前的索引和元素值。因此,我们将元素值附加到’treeStr’上。
最后,我们可以观察输出中’treeStr’的值。
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
</head>
<body>
<h3>Using the <i> each() method </i> to implode the array in jQuery</h3>
<div id="output"> </div>
<script>
let output = document.getElementById('output');
let tree = ["oak", "pine", "ash", "maple", "walnut", "birch"];
let treeStr = "";
// Using the each() method
$.each(tree, function (index, value) {
treeStr += value + " ";
});
output.innerHTML = "The original array is: " + tree + "<br><br>";
output.innerHTML += "The joined array is: " + treeStr;
</script>
</body>
</html>
array.join()方法是在JavaScript中把数组组合成一个字符串的最佳方法之一。然而,程序员如果需要更多自定义的话,也可以使用for循环和’+ ‘运算符来实现数组的组合。在JQuery中,程序员可以使用each()方法或者makeArray()和join()方法,它们的使用方式和JavaScript的join()方法类似。