我有以下CSV:閱讀,搜索和排序所有CSV值沒有受騙者
Title, Rating, Year, Genre
All Quiet on the Western Front,8.1,1930,"Drama , War"
Gone with the Wind,8.2,1939,"Drama , Romance , War"
The Wizard of Oz,8.2,1939,"Adventure , Family , Fantasy , Musical"
Fantasia,7.9,1940,"Animation , Family , Fantasy , Music"
Pinocchio,7.6,1940,"Animation , Adventure , Drama , Family , Fantasy , Music"
The Great Dictator,8.5,1940,"Comedy , Drama , War"
Citizen Kane,8.5,1941,"Drama , Mystery"
Dumbo,7.3,1941,"Animation , Family , Musical"
Bambi,7.4,1942,"Animation , Drama , Family"
Casablanca,8.7,1942,"Drama , Romance , War"
It's a Wonderful Life,8.7,1946,"Drama , Family , Fantasy"
Notorious,8.2,1946,"Drama , Film-Noir , Romance , Thriller"
All About Eve,8.4,1950,Drama
Cinderella,7.3,1950,"Animation , Family , Fantasy , Musical , Romance"
Alice in Wonderland,7.4,1951,"Animation , Adventure , Family , Fantasy , Musical"
Strangers on a Train,8.2,1951,"Crime , Film-Noir , Thriller"
Dial M for Murder,8.2,1954,"Crime , Thriller"
Knock on Wood,7,1954,Comedy
Seven Samurai,8.8,1954,"Action , Drama"
Lady and the Tramp,7.4,1955,"Animation , Adventure , Comedy , Family , Romance"
Rebel Without a Cause,7.8,1955,"Drama , Romance"
The Trouble with Harry,7.2,1955,"Comedy , Mystery"
Forbidden Planet,7.7,1956,"Action , Adventure , Sci-Fi"
The Ten Commandments,7.9,1956,"Adventure , Drama , History"
12 Angry Men,8.9,1957,Drama
我試圖做到的是這個(我的頭不能正常工作現在):
閱讀CSV並創建一個僅顯示所有獨特類型的陣列(例如:戲劇,戰爭,幻想..而不重複陣列中的流派)
搜索CSV以查找具有特定流派的行。例如,如果我搜索Drama,則只會顯示第4列中具有Drama值的行。 (不顯示流派列)
按標題,評分或年份(不顯示流派列)對CSV進行排序。
我讀了CSV以下列方式:
$.ajax({
type: "GET",
url: "movies.csv",
dataType: "text",
success: function(data) {
var results = $.parse(data);
}
});
如果我做了alert(JSON.stringify(results, null, 4))
它將打印正確的信息。 JSON對象如下所示:
{
"results": {
"fields": [
"Title",
" Rating",
" Year",
" Genre"
],
"rows": [
{
"Title": "All Quiet on the Western Front",
" Rating": 8.1,
" Year": 1930,
" Genre": "Drama , War"
},
{
"Title": "Gone with the Wind",
" Rating": 8.2,
" Year": 1939,
" Genre": "Drama , Romance , War"
},
{
"Title": "The Wizard of Oz",
" Rating": 8.2,
" Year": 1939,
" Genre": "Adventure , Family , Fantasy , Musical"
},
{
"Title": "Fantasia",
" Rating": 7.9,
" Year": 1940,
" Genre": "Animation , Family , Fantasy , Music"
所以我知道該部分正在工作。我試圖創建一個數組,然後用流派值填充一個SELECT標籤。然後,如果用戶選擇其中一個,它將再次搜索該文件,但只顯示具有該流派指定的行。用戶將能夠通過3個第一列對列表進行排序。我現在的問題是,自從我的頭部(和視力)現在工作狀況不佳以來。
你能提供你的JSON對象嗎? –
JavaScript不應該被用來處理CSV,除非你想在所有東西上運行瘋狂的正則表達式。如果你使用'get'方法,你應該在AJAX中使用PHP的'fgetcsv()',在'url'中包含更多信息。 – PHPglue
你有沒有試過JSON查詢包? http://orangevolt.blogspot.com/2012/12/8-ways-to-query-json-structures.html我偏愛linq.js我自己 – Arithmomaniac