多次元配列をdifferentsキーでどのようにマッピングできますか? これは、例えば配列類似している:「キャッチされない例外TypeError:私は私が手にこの配列をマッピングしようとした場合React:異なるキーで多次元配列をマップする
var products = [
{
id: 1,
name: 'John',
phones: {
sony:
{
brand: 'sony',
model: 'z3'
},
samsung:
{
brand: 'samsung',
model: 's7'
}
}
},
{
id: 2,
name: 'Mike',
phones: {
sony:
{
brand: 'sony',
model: 'z1'
},
nokia:
{
brand: 'nokia',
model: 'n8'
}
}
}
];
:(私の元の配列が、私はこれを行う必要がある理由ですAJAXとPHPのmysqlのクエリから取得されます): (携帯電話のキーなし)この配列では
const List = ({ products, addToCart }) => {
return (
<div className="odds-3">
<div className="odds">
{products.map((product, index) =>
<div key={index}>
<p>{product.id} - {product.name}</p>
<ul>
{product.phones.map((phone, index) =>
<li key={index}>{phone.brand} - {phone.model}</li>
)}
</ul>
</div>
)}
</div>
</div>
);
}
、正常に動作します::product.phones.mapが関数」ではない、あなたの最初の例では
var products = [
{
id: 1,
name: 'John',
phones:
[{
brand: 'sony',
model: 'z3'
},
{
brand: 'samsung',
model: 's7'
}
]
},
{
id: 2,
name: 'Mike',
phones:
[{
brand: 'sony',
model: 'z1'
},
{
brand: 'nokia',
model: 'n8'
}
]
}
];
どうすれば配列を調べることができますか? – kurtko
もし 'phones'が配列になれば、そのままにしておきましょう。そうでなければ、@ kind-user –