我可以编写一个函数,该函数接受由数字组成的字符串或以“|”分隔的“对”字符并生成如下所示的对象?每对都有两个内部用逗号分隔的组件。
示例:
objectify("a,dog|b,cat|z,rat") --> {a: "dog", b: "cat", z: "rat"}
objectify("one,uno|two,dos") --> {one: "uno", two: "dos"}
谢谢!
答案 0 :(得分:2)
function objectify(str) {
var obj = {},
arr = str.split('|');
for (i=0; i<arr.length;i++) {
var parts = arr[i].split(',');
obj[parts[0]] = parts[1];
}
return obj;
}
创建一个空对象,在|
上拆分字符串并迭代部分,再次在逗号上拆分,并将结果用作对象中的键/值对,并在完成后返回对象。
答案 1 :(得分:0)