【发布时间】:2017-01-31 10:06:32
【问题描述】:
我想删除类似的基于标题的值,例如。如果我有蕾哈娜 - 工作英尺。其他一些词和蕾哈娜 - 工作我只想拥有其中一个。我怎样才能删除重复仍然搜索蕾哈娜。请参阅下面包含类似标题的 json:
表示我不想在我的数组中有多个版本的歌曲 请参阅下面的示例 JSON,以作为单一版本过滤掉
{
"videos": [
{
"kind": "youtube#playlistItem",
"etag": "\"gMxXHe-zinKdE9lTnzKu8vjcmDI/134M9maQodDR9PapI2tdE24XHdU\"",
"id": "UExwWEExSXFCZ2VaUXpYOFh2Y0U0R0RscEFpTjAzczNGNi5EQUE1NTFDRjcwMDg0NEMz",
"snippet": {
"publishedAt": "2016-07-03T16:45:08.000Z",
"channelId": "UCOb0YwX9e9SFbctQaSXkKGQ",
"title": "Rihanna - Work ft. Drake (Audio)",
},
"shuffle_id": 88
},
{
"kind": "youtube#playlistItem",
"etag": "\"gMxXHe-zinKdE9lTnzKu8vjcmDI/Qeo1vUZh73p7gX3EFvVxRGbTxms\"",
"id": "UExaOW5LbUs1dVVCcnN2Rld6ZDRWcFA0MHZ3NlZhLXZFeS5ENDU4Q0M4RDExNzM1Mjcy",
"snippet": {
"publishedAt": "2016-08-31T04:42:26.000Z",
"channelId": "UC2mUsMtec7AOG9K-4ZlO7gA",
"title": "Rihanna - Work (Explicit) ft. Drake",
"description": "",
"channelTitle": "Dickinson Kenneth",
"playlistId": "PLZ9nKmK5uUBrsvFWzd4VpP40vw6Va-vEy",
"position": 17,
},
"shuffle_id": 219
}]
}
【问题讨论】:
-
正如您通过元素的不同值看到的那样,它们是不同的,因此两个轨道对于程序是不同的。现在您可能需要根据自己实现一个逻辑,使其相似,并在此基础上进行过滤
-
这就是我要问的......逻辑
-
您可以为歌曲标题定义哈希函数。我们的想法是,对于两个不同但相似的歌曲标题,哈希函数会给出相同的结果。
-
HASH 函数逻辑是什么?
-
我现在正在写它:)