[英]Function to create key-value pairs from two object properties
我正在使用d3.csv解析2列CSV文件。 是否存在现有的JS,jQuery或D3函数将结果转换为键值对?
CSV输入示例:
Option Value
first_name Don
last_name Smith
Chrome控制台的示例d3.csv输出:
{ option: "first_name", value: "Don" },
{ option: "last_name", value: "Smith" }
以下是我想要的输出(我想将选项用作键,并将值用作...值):
[{ first_name: "don" }, { last_name: "Smith" }]
如果没有现存的函数,我将编写一些遍历对象的代码,并使用“ option”作为新键,并使用“ value”作为它的值。 我以为这样的东西已经写好了。
你是这个意思吗?
function makeArrayWithOptionAsKey(oldDataArray) {
var newDataArray = [];
for (var i=0; i<oldDataArray.length; i++) {
var option = oldDataArray[i]['option'];
var value = oldDataArray[i]['value'];
newDataArray.push({ option: value });
}
return newDataArray;
}
如果这是您要查找的内容,则还可以使用JQuery的地图:
var arrayWithObjectAsKey = $.map(myObjList, function (el, i) {
var newElement = {};
newElement[el['option']] = el['value'];
return newElement;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.