Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/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 为什么不能从新对象识别myObj_Javascript - Fatal编程技术网

Javascript 为什么不能从新对象识别myObj

Javascript 为什么不能从新对象识别myObj,javascript,Javascript,为什么不能从新对象中识别myObj 我只想让我的对象以myValue作为键,我如何实现它 我的目标 let myObj = { 0: 'adi', 1: 'itzik' } const myValue=4; myObj = { ...myObj, ...{ myValue: 'dani' } }; let myObj = { 0: 'adi', 1: 'itzik', myValue: 'dani' // should be 4:4 } 以上代码之后 我的目标 let

为什么不能从新对象中识别myObj

我只想让我的对象以myValue作为键,我如何实现它

我的目标

let myObj = {
  0: 'adi',
  1: 'itzik'
}

const myValue=4;
myObj = { ...myObj, ...{ myValue: 'dani' } };
let myObj = {
  0: 'adi',
  1: 'itzik',
  myValue: 'dani' // should be 4:4
}
以上代码之后

我的目标

let myObj = {
  0: 'adi',
  1: 'itzik'
}

const myValue=4;
myObj = { ...myObj, ...{ myValue: 'dani' } };
let myObj = {
  0: 'adi',
  1: 'itzik',
  myValue: 'dani' // should be 4:4
}

使用计算属性名

让myObj={
0:‘adi’,
1:‘伊兹克’
}
常数myValue=4;
myObj={……myObj,{[myValue]:myValue};

console.log(myObj)
使用计算属性名

让myObj={
0:‘adi’,
1:‘伊兹克’
}
常数myValue=4;
myObj={……myObj,{[myValue]:myValue};

console.log(myObj)
{myValue:'dani'}
创建一个键为
“myValue”
的对象。如果您想使用
myValue
的内容作为键,它应该是
{[myValue]:'dani'}
{myValue:'dani'}
创建一个键为
的对象。如果您想使用
myValue
的内容作为键,它应该是
{[myValue]:'dani'}
。已经有了相应的设置。为什么不建议人们避免重新创造知识的全部线索呢?谢谢,这是可行的,但我们为什么需要它呢?[]@LichayTiram使用方括号将属性名设置为表达式的值,而不是文字名
'myValue'
。看,这已经有很多了。为什么不建议人们避免重新创造知识的全部线索呢?谢谢,这是可行的,但我们为什么需要它呢?[]@LichayTiram使用方括号将属性名设置为表达式的值,而不是文字名
'myValue'
。看见