Если вы новичок в Javascript, но ранее уже использовали любые другие языки программирования, это может быть более простым, но не эффективным способом решения вашей текущей головоломки.Я написал каждый шаг js с соответствующими комментариями для удобочитаемости и понимания каждого шага.
/****** COMMENT *******
Declaring the original array as arr
*********************/
var arr = [
{
matchedKey:"cuisineType",
cuisineType:"Indian",
group:"group"
},
{
matchedKey:"cuisineType",
cuisineType:"Italian",
group:"group"
},
{
matchedKey:"cuisineType",
cuisineType:"Asian",
group:"group"
},
{
matchedKey:"cuisineType",
cuisineType:"Japanese",
group:"group"
},
{
matchedKey:"cuisineType",
cuisineType:"African",
group:"group"
}
];
/****** COMMENT *******
Declaring a new empty array
*******************/
var newArray = [];
/****** COMMENT *******
array.push() method adds one or more elements to the end of an array.
So, I'm appending values of key - cuisineType - in the empty array named newArray (see above).
*******************/
for (var i = 0; i < arr.length; i++){
/****** COMMENT *******
Through this for loop, 'i' will point as index value to each individual object within an array starting from 0 up to the (length of an array - 1) ==> in your case, 5 - 1 = 4.
*******************/
newArray.push(arr[i].cuisineType);
}
/****** COMMENT *******
join() method creates and returns a new string by concatenating all of the elements in an array
*******************/
console.log(newArray.join(', '));
Вывод в ваш console.log будет
Indian, Italian, Asian, Japanese, African
Надеюсь, что вымы ищем.Хорошего дня.