<分区>
我有一个字符串数组 ['one','two',three']
并想将其转换为键值对,使其看起来像(第一个元素是键和最后一个元素的值):
{
one:'three'
}
这是我得到的结果:
function t(array) {
var key = array[0];
return {key:array[array.length-1]}
}
输出:
{ key: 'three' }
值是正确的,但 key 显示不正确。
<分区>
我有一个字符串数组 ['one','two',three']
并想将其转换为键值对,使其看起来像(第一个元素是键和最后一个元素的值):
{
one:'three'
}
这是我得到的结果:
function t(array) {
var key = array[0];
return {key:array[array.length-1]}
}
输出:
{ key: 'three' }
值是正确的,但 key 显示不正确。
最佳答案
您需要用方括号括住key
来评估其内容作为对象的键:
var arr = ['one', 'two', 'three'];
function t(array) {
var key = array[0];
return { [key]:array[array.length-1] }
}
console.log(t(arr))
关于javascript - JavaScript 中的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46508916/