まず最初に、私はかなりJavaScriptに新しいです。私はjsonファイルからテーブルを作成しようとしました。私はいくつかの情報を読み、いくつかのチュートリアルに従いました。そして、ついに、Webブラウザに表示されるテーブルを作成することができました。しかし、私は、さまざまな配列が常にソートされ、一意の値しか許されないことを知りました。ここでは例えば、JSONです:javascpirtを使用してjsonからテーブルを作成する
var json = {
"data": [
{
"number": "13",
"position": "GK",
"name": "John"
},
{
"number": "2",
"position": "CB",
"name": "Bill"
},
{
"number": "26",
"position": "CB",
"name": "Nick"
}
そして、私は、テーブル内の情報を入れたとき、私はそれがこのようなものになります作成しています:
| Number | Position | Name |
| 2 | GK | John |
| 13 | CB | Bill |
| 26 |undefined | Nick |
JSONファイルはありませんから、あなたが数字を見ることができるように名前が一致せず、番号がソートされます。たとえば、John
は数字2
ではなく数字13
です。もう1つは同じ値を許さないということです - 2つのCB
ポジションがありますが、それは1だけを表示し、もう1つはundefined
と表示されます。
JSONDataLouder = {
getPlayers: function(json) {
var object = {
"number": {}
, "position": {}
, "name": {}
};
var personData = null;
for (var i = 0; i < json.data.length; i++) {
personData = json.data[i];
object.number[personData.number] = 1;
object.position[personData.position] = 1;
object.name[personData.name] = 1;
}
var u = {
"number": []
, "position": []
, "name": []
};
for(var k in object.number) u.number.push(k);
for(var k in object.position) u.position.push(k);
for(var k in object.name) u.name.push(k);
return u;
}
,getTable: function(json) {
var obj = this.getPlayers(json);
var number = obj.number;
var position = obj.position;
var name = obj.name;
var table = this.createTable();
var headerRow = table.insertRow();
headerRow.insertCell().innerHTML = "Number";
headerRow.insertCell().innerHTML = "Position";
headerRow.insertCell().innerHTML = "Name"
for (var i = 0; i < number.length; i++) {
var secondRow = table.insertRow();
secondRow.style.textAlign="center";
secondRow.insertCell().innerHTML = number[i];
secondRow.insertCell().innerHTML = position[i];
secondRow.insertCell().innerHTML = name[i];
}
return table;
}
,render: function(mainDiv) {
$(mainDiv).empty();
var json = {
"data": [
{
"number": "13",
"position": "GK",
"name": "John"
},
{
"number": "2",
"position": "CB",
"name": "Bill"
},
{
"number": "26",
"position": "CB",
"name": "Nick"
}
私は配列にオブジェクトをプッシュについて学ぶとき、私は何かを誤解し、私はどのような方法でそれを変更しようとしたが、それはまだ同じをappeares知っている:ここで
は、私がこれまでに書いたものです。あなたの時間のために事前にありがとうございます。
構文解析された 'json'は' json'ではありません。なぜ文字通り誰もがjavascriptオブジェクト 'json'を呼びますか? –
[javascript templates](http://handlebarsjs.com/)のようなサウンド。 – vsync