我有一个字符串数组<td>{{showCol?col2data:col3data}}</td>
的数组,并希望将其转换为键值对,使其看起来像(第一个元素是键,最后一个元素是值):
['one','two',three']
这是我走了多远:
{
one:'three'
}
输出:
function t(array) {
var key = array[0];
return {key:array[array.length-1]}
}
值正确但键未正确显示。
答案 0 :(得分:8)
您需要围绕key
的方括号来评估其内容作为对象的关键字:
var arr = ['one', 'two', 'three'];
function t(array) {
var key = array[0];
return { [key]:array[array.length-1] }
}
console.log(t(arr))
答案 1 :(得分:0)
使用变量访问属性时使用方括号
var array = ['one', 'two', 'three ']
function t(array) {
var key = array[0];
var obj = {};
obj[key] = array[array.length - 1]
return obj;
}
console.log(t(array))