Сопоставить входной массив и получить массив объектов с key
fruit
var list = ["orange", "apple", "pineapple"];
console.log(list.map(i => ({ fruit: i })));
Здесь цикл for, возвращающий новый массив, даже если я не знаю, почему вы не хотите использовать map
метод массивов:
const list = ["orange", "apple", "banana"];
const newList = [];
for (let i = 0; i < list.length; i++) {
newList.push({
fruit: list[i]
});
}
console.log(newList);
Здесь цикл for изменяет входной массив, даже если снова, не знаю, почему вы не можете использовать map
метод массивов:
const list = ['orange', 'banana', 'apple'];
for (let i = 0; i < list.length; i++) {
list.splice(i, 1, {
fruit: list[i]
});
}
console.log(list);
Вернуться к исходному коду:
function createIt(data){
var obj = {};
for(i of data){
obj["fruit"]= i
}
return [obj]
}
var list = ["orange", "apple", "pineapple"];
console.log(createIt(list))
Вы создаете отдельный объект и всегда переопределяете значение клавиши fruit
. Вы должны создать массив, поместить объекты в массив в цикле, а затем вернуть массив, как показано ниже:
function createIt(data) {
var objs = [];
for (i of data) {
objs.push({fruit: i});
}
return objs;
}
var list = ["orange", "apple", "pineapple"];
console.log(createIt(list))