У меня есть вектор объектов в Javascript (React Native), и мне нужно добавить разные случайные ключи для каждого элемента массива.
Проблема в том, что если я добавлю свойство ключа к одному объекту, он обновит один и тот же ключ для каждого элемента массива.
Я даже не знаю, в чем проблема.
Мой оригинальный массив:
[{"nome":"insalata di mare","prezzo":0.3,"qr_code":"qr_valore","quantita":3},{"nome":"insalata di mare","prezzo":0.3,"qr_code":"qr_valore","quantita":3}]
Результат, который я получаю, таков:
Lista prodotti randomico: [{"nome":"insalata di mare","prezzo":0.3,"qr_code":"qr_valore","quantita":3,"key":"x4idec"},{"nome":"insalata di mare","prezzo":0.3,"qr_code":"qr_valore","quantita":3,"key":"x4idec"}]
Проблема возникает только тогда, когда предмет «одинаковый».
componentWillMount(){
this.props.productList.map(item => {
item.key = Math.random().toString(36).substring(7)
})
}
Ожидаемый результат - разные ключи для каждого объекта, например:
Lista prodotti randomico: [{"nome":"insalata di mare","prezzo":0.3,"qr_code":"qr_valore","quantita":3,"key":"x4idec"},{"nome":"insalata di mare","prezzo":0.3,"qr_code":"qr_valore","quantita":3,"key":"d2jdss"}]