Size: a a a

JavaScript testing

2021 November 11

B

Bola in JavaScript testing
а я задание не понял )
на базе массивов apples и color нужно запилить массив fruits?
источник

ДП

Діма Потапов... in JavaScript testing
також не дуже зрозумів, те що зрозумів те і відписав
источник

ЛВ

Лёгкий Ветерок... in JavaScript testing
сейчас распишу)
источник

M

Mike in JavaScript testing
Надо будет перепроверить) спасибо но я вродь так и делал, только я эту фикстуру потом юзал в другой фикстуре, может из-за этого
источник

ЛВ

Лёгкий Ветерок... in JavaScript testing
apples = [ "m", "s"];
color = ["red", "green", "blue"];

// два массива, на основе которых нужно генерить третий (который ниже), чтобы не копипастить постоянно "apple: "'s'," и обращение по индексу в color.



fruits = [
{ apple: 's', color: color[0], icon: color[0] + ' s' },
{ apple: 'm', color: color[0], icon: color[0] + ' m' },
{ apple: 's', color: color[1], icon: color[1] + ' s' },
{ apple: 'm', color: color[1], icon: color[1] + ' m' },
{ apple: 's', color: color[2], icon: color[2] + ' s' },
{ apple: 's', color: color[2], icon: color[2] + ' m' },
]

// fruits -  это то, как написано сейчас, но в реальности это огромное полотно, так как объектов 'color' гораздо больше. Поэтому его нужно генерить из первых двух.
источник

B

Bola in JavaScript testing
ну перебор массива apples, внутри перебор массива color
и генерация своего fruits
хотя, если fruits нужен именно такой как показан в примере без доп сортировки после, лучше тогда начать с перебора color, а внутри apples
источник

A

Alexey in JavaScript testing
let apples = ['m', 's'],
   color = ['red', 'green', 'blue']
 let fruits = []
 apples.forEach(e => {
   color.forEach(k => {
     fruits.push({ apple: e, color: k, icon: `${k} ${e}` })
   })
 })
источник

A

Amazov in JavaScript testing
Переслано от Amazov
Подскажите. Почему-то метод пуш не записывает ничего

Как исправить?
источник

ЛВ

Лёгкий Ветерок... in JavaScript testing
Спасибо)
источник

E

Evgeniy in JavaScript testing
тут что-то все намешано и await и промисы, попробуйте
const text = await item.getText(); 
arr2.push(text);
вместо then
источник

O

Olga in JavaScript testing
потому что Array from делает новый массив и записывает туда
источник

Р

Роман in JavaScript testing
Уже говорили что не нужно мешать await с then
источник

A

Amazov in JavaScript testing
Да это убрано
источник

A

Alexey in JavaScript testing
The Array.from() static method creates a new, shallow-copied Array instance from an array-like or iterable object.
источник

A

Amazov in JavaScript testing
Даже если просто пуш написать вместо этого array
источник

A

Amazov in JavaScript testing
То не работаетесть подозрение что из-за того что это пишется в методе класса
источник

O

Olga in JavaScript testing
у тебя там еще выше присвоение arr = el? Ты зачем массиву пере присваиваешь элемент
источник

O

Olga in JavaScript testing
а вообще код лучше не картинками выкладывать, а в запятых или гистом или на репл.ит, чтобы можно было его подредактировать или копипастить, вот смотри https://replit.com/@GangstaCat/array-from
источник

A

Alexey in JavaScript testing
let arr = ['red', 'green', 'blue']
   let arr2 = []
   function getText(array) {
     array.forEach(e => {
     arr2.push(e)})
   }
   getText(arr)
источник

A

Amazov in JavaScript testing
Методы класса не позволяют использовать методы массивов выходит
источник