自行创建函数自带join函数js
时间: 2023-12-14 15:05:15 浏览: 95
好的,以下是一个简单的实现:
```javascript
function myJoin(arr, separator) {
var result = "";
for (var i = 0; i < arr.length; i++) {
result += arr[i];
if (i !== arr.length - 1) {
result += separator;
}
}
return result;
}
```
这个函数接受两个参数,第一个参数是要连接的数组,第二个参数是连接数组元素的分隔符。它使用一个循环遍历数组,将每个元素添加到结果字符串中,并在元素之间添加分隔符(除了最后一个元素)。最后返回结果字符串。
相关问题
自行创建一个函数,实现JavaScript自带的join函数
好的,以下是一个模拟 JavaScript 自带的 join 函数的实现:
```javascript
function myJoin(arr, separator) {
return arr.reduce(function(prev, curr) {
return prev + separator + curr;
});
}
```
这个函数接受两个参数,第一个参数是要连接的数组,第二个参数是连接数组元素的分隔符。它使用数组的 reduce 方法将数组元素连接成一个字符串。reduce 方法接受一个回调函数,这个函数将在数组的每个元素上被调用,并返回一个累加值。在这个例子中,回调函数将前一个元素和当前元素连接,并用分隔符分隔它们。最后,reduce 方法将返回连接后的字符串。
自行创建一个函数,实现JavaScript自带的join函数,输出结果为:1,3,5,
好的,以下是一个模拟 JavaScript 自带的 join 函数的实现:
```javascript
function myJoin(arr, separator) {
return arr.reduce(function(prev, curr, index) {
if (index === arr.length - 1) {
return prev + curr;
} else if (index % 2 === 0) {
return prev + curr + separator;
} else {
return prev;
}
}, "");
}
```
这个函数接受两个参数,第一个参数是要连接的数组,第二个参数是连接数组元素的分隔符。它使用数组的 reduce 方法将数组元素连接成一个字符串。reduce 方法接受一个回调函数,这个函数将在数组的每个元素上被调用,并返回一个累加值。在这个例子中,回调函数将前一个元素和当前元素连接,并用分隔符分隔它们。但是,只有在当前元素的下标是偶数时才添加分隔符。最后,reduce 方法将返回连接后的字符串。
如果你传入参数 [1, 2, 3, 4, 5] 和 ',',那么函数返回的结果就是 '1,3,5'。
阅读全文