Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 - Fatal编程技术网

Javascript 为获取对象的第一个属性而进行分解?

Javascript 为获取对象的第一个属性而进行分解?,javascript,Javascript,对于数组,我们可以根据其索引定义属性,如: const arr=[1,2,3]; 常数[第一、第二、第三]=arr; log(第一、第二、第三)它不是 对象不是按顺序设计的,因此没有第一个属性本身 您可以先将对象转换为其值的数组 const obj={ 第一:“a”, 第二:“b”, 第三:“c” } 常量数组=对象值(obj); 常量[foo,bar,baz]=数组; console.log({ 福, 酒吧 巴兹 });对对象执行以下操作: const obj = {foo: 123, b

对于数组,我们可以根据其索引定义属性,如:

const arr=[1,2,3];
常数[第一、第二、第三]=arr;
log(第一、第二、第三)
它不是

对象不是按顺序设计的,因此没有第一个属性本身

您可以先将对象转换为其值的数组

const obj={
第一:“a”,
第二:“b”,
第三:“c”
}
常量数组=对象值(obj);
常量[foo,bar,baz]=数组;
console.log({
福,
酒吧
巴兹

});对对象执行以下操作:

const obj = {foo: 123, bar: 'str'}

const {foo, bar} = obj

您可以获取这些值并将其分配给一个数组进行分解

顺序实际上是由插入顺序决定的,或者如果键类似于数组的有效索引,则按数字顺序排列到顶部

const
object={first:“a”,second:“b”,third:“c”},
[first,second,third]=Object.values(对象);
console.log(第一、第二、第三)请尝试以下操作:

const obj = {first: "a", second: "b", third: "c"}
const indexes = [0, 1, 2]
indexes.map( (val) => { return Object.values(obj)[val] } ) //["a", "b", "c"]

对象没有“第一”,它们没有顺序。此外,0、1和2不是有效的标识符。这两个代码段都不起作用,而且也不清楚您希望得到什么结果。对象中的键可以使用映射或数组only@jonrsharpe尝试第一个片段。它会起作用的。正如我所想,我所期望的结果在评论中是非常清楚的。其次,“like”一词表明它应该像示例中那样工作。不,它不是,我得到了一个
SyntaxError
(例如
缺少变量名
意外字符串
,具体取决于实现)。这对你来说可能很清楚,但是如果你在这里提问,也需要对其他人清楚。请添加想要的结果。