因此,我将一个.csv文件转换为一个键值对数组,尝试打印每个唯一的值,并尝试找出如何检查以确保这些值不相同。举个例子:
var data = $.csv.toObjects(csv);会把一切都变成
[
{heading1:"value1_1",heading2:"value2_1",heading3:"value3_1",heading4:"value4_1",heading5:"value5_1"}
{heading1:"value1_2",heading2:"value2_2",heading3:"value3_2",heading4:"value4_2",heading5:"value5_2" }
]我想检查heading1在两个实例中是否具有相同的值,如果是,则仅打印该值的第一个实例。
发布于 2017-11-24 07:02:55
将数据转换为键值对,其中键是来自"heading1“的值,如下所示:
var data = [
{heading1:"value1_1",heading2:"value2_1",heading3:"value3_1",heading4:"value4_1",heading5:"value5_1"},
{heading1:"value1_2",heading2:"value2_2",heading3:"value3_2",heading4:"value4_2",heading5:"value5_2" },
];
var filtered = {};
for (var i = 0, max = data.length; i < max; i++) {
var record = data[i];
if (!filtered[record.heading1]) {
filtered[record.heading1] = {};
}
filtered[record.heading1] = record;
}
var keys = Object.keys(filtered);
for (var i = 0, max = keys.length; i < max; i++) {
console.log(filtered[keys[i]]); // do print
}https://stackoverflow.com/questions/47464195
复制相似问题