Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在不为每个对象分配变量的情况下销毁对象数组_Javascript_Reactjs_Jsx_Destructuring - Fatal编程技术网

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-它是一个数组并不重要。上面确实将其分配给const
people
。您的目标是将数组中的各个条目分配给变量吗?(但不,这没有意义,因为您使用的是
map
,所以您希望它是数组…)不,不是。我只是想将我的对象属性传递给另一个组件。非常感谢!@t.Jony-不,没有区别,它们做的事情完全相同,只是语法不同,所以不管怎样都可以!:-)如果我们使用
[]
而不是使用
{}
进行iterable解构(const[a]=someArray;和
const a=someArray[0];
之间有细微的区别,但这是对象解构,所以完全相同。(FWIW,我在我的新书中深入探讨了解构——如果你想了解详细信息,请查看我的个人资料。)编码快乐!