首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查key-value是否具有相同的值

检查key-value是否具有相同的值
EN

Stack Overflow用户
提问于 2017-11-24 06:47:19
回答 1查看 48关注 0票数 0

因此,我将一个.csv文件转换为一个键值对数组,尝试打印每个唯一的值,并尝试找出如何检查以确保这些值不相同。举个例子:

代码语言:javascript
复制
    var data = $.csv.toObjects(csv);

会把一切都变成

代码语言:javascript
复制
 [
{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在两个实例中是否具有相同的值,如果是,则仅打印该值的第一个实例。

EN

回答 1

Stack Overflow用户

发布于 2017-11-24 07:02:55

将数据转换为键值对,其中键是来自"heading1“的值,如下所示:

代码语言:javascript
复制
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
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47464195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档