一些不同格式的数组。
var string = "A,B,C,D";
输出应为:
drp1: {A:-1,B:-2,C:-3,D:-4}
我无法弄清楚如何使用JavaScipt获取此类格式。
答案 0 :(得分:2)
var letters = string.split(',');
var drp1 = {};
for (var i = 0; i < letters.length; i++) {
drp1[letters[i]] = -1 - i;
}
答案 1 :(得分:0)
var string = "A,B,C,D";
var res = {};
string.split(',').forEach(function(e, i) {
res[e] = - (i + 1);
});
console.log(res);//prints {A: -1, B: -2, C: -3, D: -4}
答案 2 :(得分:0)
您可以使用Array.map
(请参阅MDN)
var obj = {};
'A,B,C,D'.split(',').map(function (v, i) {this[a] = -(i+1);}, obj);
答案 3 :(得分:0)