Мой вариант:
Мой вариант решения:
var groceries = [‘чай’, ‘шпроты’, ‘печенье’, ‘сахар’, ‘чипсы’];
var shoppingList = groceries.map((a,i)=>a = (i!=0)?(’ ‘+a):a)+’’;
Мой вариант:
var groceries = [‘чай’, ‘шпроты’, ‘печенье’, ‘сахар’, ‘чипсы’];
var shoppingList = groceries.map((a,i)=>a = (i!=0)?(’ ‘+a):a)+’’;
var groceries = [‘чай’, ‘шпроты’, ‘печенье’, ‘сахар’, ‘чипсы’];
var shoppingList = ‘’;
for ( var i = 0; i <= groceries.length-1; i++) {
shoppingList += groceries[i];
if (i < groceries.length-1) {
shoppingList += ', ';
}
}
console.log(shoppingList);
var groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
var shoppingList = '';
for (var i = 0; i <= groceries.length - 1; i++) {
if (i <= groceries.length - 2) {
shoppingList += groceries[i] + ', ';
console.log(shoppingList);
// В конце строки запятая не нужна, убираем.
} else if (i = groceries.length - 1) {
shoppingList += groceries[i];
}
}
var groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
var shoppingList = groceries[0];
for (i = 1; i < groceries.length; i++) {
shoppingList += (', ' + groceries[i]);
}
А я так написал.
var groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
var shoppingList = '';
for(var i = 0; i < groceries.length; i++){
if(groceries.length - 1 != i ){
shoppingList += groceries[i] + ', ';
}else{
shoppingList += groceries[i];
}
}
Глубокие фундаментальные знания, можно получать бесконечно, а знание методов позволяют быстро освоить профессию, в этом весь смысл.
Мое решение
var groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
var shoppingList = '';
for (var i = 0; i < groceries.length; i++) {
var grocer = groceries[i];
if (i === groceries.length - 1) {
shoppingList += groceries[i];
} else {
shoppingList += groceries[i] + ', ';
}
}
console.log(shoppingList);
Вот решение без методов и условий.
var groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
var shoppingList = groceries[0];
for (var i=1; i <= groceries.length - 1; i++) {
shoppingList += (', ' + groceries[i]);
}
Моё решение:
let groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
let shoppingList = '';
for (i = 0; i < groceries.length; i++) {
if (i < groceries.length - 1) {
shoppingList += groceries[i] + ', ';
} else {
shoppingList += groceries[i]
}
}
Мне кажется как-то так:
const groceries = [‘чай’, ‘шпроты’, ‘печенье’, ‘сахар’, ‘чипсы’];
let shoppingList = ‘’;
for (i = 0; i < groceries.length; i++) {
if (i === 0) {
shoppingList = groceries[i];
} else {
shoppingList += ', ’ + groceries[i]
}
}`
У меня такой код:
let groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
let shoppingList = '';
for (let i = 0; i <= groceries.length - 1; i++) {
if (i !== groceries.length - 1) {
shoppingList += groceries[i] + ', ';
} else {
shoppingList += groceries[i];
}
}
Не знаю, как по мне нет смысла использовать использовать условное ветвление внутри цикла только чтобы исключить точку с запятой в конце. Да и без него код становится куда проще:
for(let i = 0; i < groceries.length - 1; i++){
groceries[i];
shoppingList += groceries[i] + ', ';
}
shoppingList += groceries[groceries.length - 1];
Мой рабочий способ решения. Если есть замечания поделитесь, пожалуйста
let groceries = [‘чай’, ‘шпроты’, ‘печенье’, ‘сахар’, ‘чипсы’];
let list = ‘’;
for (let i = 0; i <= groceries.length - 2; i++) {
list += groceries[i] + ', ’
}
let shoppingList = list + groceries[groceries.length - 1];
получилось так:
for (let i = 0; i < groceries.length; i++) {
shoppingList += groceries[i] + ', ';
}
shoppingList = shoppingList.substring(0, shoppingList.length - 2)
let groceries = [‘чай’, ‘шпроты’, ‘печенье’, ‘сахар’, ‘чипсы’];
let shoppingList = ‘’;
for (let i=0;i<=groceries.length-1;i++) {
if (i<groceries.length-1){
shoppingList=shoppingList+(groceries[i]+’, ');
} else{
shoppingList=shoppingList+(groceries[i]);
}
}
console.log(shoppingList);
for(let i = 0; i <= groceries.length - 1; i++) {
if (i !== groceries.length - 1) { // если это не последний элемент массива, то
shoppingList += groceries[i] +', ';
} else {
shoppingList += groceries[i];
}
}
методы массивов удобнее циклов (Методы массивов)
groceries.forEach((el, index) => {
if (index >= 1) shoppingList += ', ';
shoppingList += el;
})
почти как у вас сделала)
let groceries = ['чай', 'шпроты', 'печенье', 'сахар', 'чипсы'];
let shoppingList = '';
for (let i=0; i<=groceries.length-1; i++) {
if (i === groceries.length-1) {
shoppingList += groceries[i];
}
else {
shoppingList += groceries[i] + ', ';
}
}