function arr(a) {
let sum = "";
for (let i = 0; i < a.length; i ) {
sum = a[i] "-";
}
console.log(sum);
}
arr(["Hello", "World", "!"]);
它在“!”之后列印“-” 以及
uj5u.com熱心網友回復:
我認為您只需要為最后一項添加一個條件。例如
function arr(a){
let sum= "";
for(let i=0; i<a.length; i ){
sum = a[i] ((i<a.length-1) ? "-" : "");
}
return sum
}
const result = arr(["Hello","World","!"]);
console.log(result)
或者使用陣列減少更整潔
const join = (arr, separator) => {
return arr.reduce((prev, current)=> prev separator current)
}
const rs =join(["Hello", "World", "!"], "-")
console.log(rs)
結果相同
"Hello-World-!"
uj5u.com熱心網友回復:
你可以這樣做
function arr(a,glue='') {
let sum = "";
let i=0;
for (i = 0; i < a.length-1; i ) {
sum = a[i] glue;
}
sum =a[i];
return sum;
}
console.log(arr(["Hello", "World", "!"],"-"));
uj5u.com熱心網友回復:
只需使用三元運算子來確定渲染最后一個破折號
function arr(a){
let sum= "";
for(let i=0; i<a.length; i ){
i === a.length-1 ? sum =a[i] : sum = a[i] "-";
}
console.log(sum);
}
arr(["Hello","World","!"]);
uj5u.com熱心網友回復:
function arr(a) {
let sum= "";
for (let i=0; i<a.length; i ) {
if (i==a.length-1) {
sum = sum a[i];
} else {
sum = sum a[i] "-";
}
}
console.log(sum);
}
arr(["Hello","World","!"]);
uj5u.com熱心網友回復:
您可能應該從函式回傳連接的字串,然后記錄結果。
也許還可以傳入一個分隔符引數,這樣您就不必只使用“-”;你可以使用任何東西。這將
join更好地反映該方法。最重要的是:檢查當前索引是否小于陣列的長度(-1)。如果是添加分隔符。如果它等于
length - 1不添加它。
function join(arr, delimeter) {
let str = '';
for (let i = 0; i < arr.length; i ) {
if (i < arr.length - 1) {
str = arr[i] delimeter;
} else {
str = arr[i];
}
}
return str;
}
console.log(join(['Hello', 'World', '!'], '-'));
console.log(join(['We', 'Have', 'Popcorn', '!'], '??'));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/462999.html
標籤:javascript
下一篇:繪制影像出現偏移
