Javascript 在不为每个对象分配变量的情况下销毁对象数组
我已经查过了,但我找不到我问题的答案,如果是重复的,我真的很抱歉 我有一个对象数组:Javascript 在不为每个对象分配变量的情况下销毁对象数组,javascript,reactjs,jsx,destructuring,Javascript,Reactjs,Jsx,Destructuring,我已经查过了,但我找不到我问题的答案,如果是重复的,我真的很抱歉 我有一个对象数组: export const people = [ { id: 1, name: "Thom" }, { id: 2, name: "Bob" } ]; 我正在导入此文件: import {people} from '../Person'; 我正在分配州: state = { peopleData: pe
export const people = [
{
id: 1,
name: "Thom"
},
{
id: 2,
name: "Bob"
}
];
我正在导入此文件:
import {people} from '../Person';
我正在分配州:
state = {
peopleData: people
}
我正试图像这样破坏这个数组,但不幸的是,我不允许这样做:
const{people} = this.state.peopleData;
我无法在我的员工身上使用map
函数进行迭代的原因是什么
{people.map(person=> (<Person key={person.id} personInfo={person}/>))}
我正在分配州:
state = {
peopleData: people
}
状态={
人物数据:人物
}
我正试图像这样破坏这个数组,但不幸的是,我不允许这样做:
const{people} = this.state.peopleData;
const{people}=this.state.peopleData;
它可能是这样的,不进行分解:
const people=this.state.peopleData;
或者使用分解:
const{peopleData:people}=this.state;
…表示“从this.state
中获取属性peopleData
的值,并将其放入常量people
我正在分配州:
state = {
peopleData: people
}
状态={
人物数据:人物
}
我正试图像这样破坏这个数组,但不幸的是,我不允许这样做:
const{people} = this.state.peopleData;
const{people}=this.state.peopleData;
它可能是这样的,不进行分解:
const people=this.state.peopleData;
或者使用分解:
const{peopleData:people}=this.state;
…表示“从
this.state
中获取属性peopleData
的值,并将其放入常量people
(嘎!编辑错误。如果您在上一个示例的末尾看到.peopleData
,请点击refresh。)但这个.state.peopleData是一个数组,我如何将其分配给const people?@T.Jony-它是数组并不重要。上面确实将其分配给const人员
。您的目标是将数组中的各个条目分配给变量吗?(但不,这没有意义,因为您使用的是map
,所以您希望它是数组…)不,不是。我只想将我的对象属性传递给另一个组件。非常感谢@T.Jony-不,没有区别,它们做完全相同的事情,只是使用不同的语法,所以无论什么都有效!:-)如果我们使用[]
而不是使用{}
进行iterable解构(const[a]=someArray;和const a=someArray[0];
之间有细微的区别,但这是对象解构,所以完全相同。(FWIW,我在我的新书中进行了一些深度的解构——如果您需要详细信息,请参阅我的个人资料。)快乐编码!(嘎!编辑错误。如果您在上面最后一个示例的末尾看到.peopleData
,请点击刷新。)但是this.state.peopleData是一个数组,我如何才能将其分配给const people?@T.Jony-它是一个数组并不重要。上面确实将其分配给constpeople
。您的目标是将数组中的各个条目分配给变量吗?(但不,这没有意义,因为您使用的是map
,所以您希望它是数组…)不,不是。我只是想将我的对象属性传递给另一个组件。非常感谢!@t.Jony-不,没有区别,它们做的事情完全相同,只是语法不同,所以不管怎样都可以!:-)如果我们使用[]
而不是使用{}
进行iterable解构(const[a]=someArray;和const a=someArray[0];
之间有细微的区别,但这是对象解构,所以完全相同。(FWIW,我在我的新书中深入探讨了解构——如果你想了解详细信息,请查看我的个人资料。)编码快乐!