JavaScript中的关键值对

时间:2017-10-01 03:20:40

标签: javascript javascript-objects

我有一个字符串数组<td>{{showCol?col2data:col3data}}</td>的数组,并希望将其转换为键值对,使其看起来像(第一个元素是键,最后一个元素是值):

['one','two',three']

这是我走了多远:

{
  one:'three'
}

输出:

function t(array) {
var key = array[0];
return {key:array[array.length-1]}
}

值正确但键未正确显示。

2 个答案:

答案 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))