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
(例如缺少变量名
或意外字符串
,具体取决于实现)。这对你来说可能很清楚,但是如果你在这里提问,也需要对其他人清楚。请添加想要的结果。