2017-07-03 3 views
-2

wie unten zu sehen, und ich versuche mit der Funktion-each von underscorejs den Wert jedes Datensatzes in der JSON-Datei zuweisen und es auf dem Bildschirm drucken .. Ich habe diesen Code aber es funktioniert nicht ... irgendwelche Ideen warum?undercorejs jede Funktion funktioniert nicht

var ty = [{ 
    "Language": "en-GB", 
"Section": "Sales&Marketing", 
"ItemName": "CalculationType", 
"Texts": "Having selected the account heading select the calculation ..."}, 
{"Language": "en-GB", 
"Section": "Taxes", 
"ItemName": "Save", 
"Texts": "The Master Tax Table has been pre populated with the current UK, ..."} 
]; 

arr= {}; 
_.each(ty, function(val,key) { 
    arr[key] = val; 
}); 
log(arr); 
+1

welchem ​​Ergebnis sind Sie versuchen zu bekommen? – Barmar

+0

Ist der Unterstrich definiert? Warum verwenden Sie nicht stattdessen "ty.forEach"? – dloeda

+0

Haben Sie Fehler? Was ist das Ergebnis, das du gerade bekommst? – JeBokE

Antwort

2

Ich denke, das Problem mit dem CDN. Wenn Sie die Sprache wollen, dann müssen Sie val.Language .Und auch Array-Definition wrong.Give new Array oder [] statt {} .try die unter einem zuzuordnen:

function log(contents) { 
 
var result=''; 
 
if(_.isArray(contents)) { 
 
    _.each(contents, function(e, i, l) { 
 
     //log(e); 
 
     result += e.Language+'-'+e.Section+'-'+e.ItemName+'-'+e.Texts+'</br>'; 
 
    }); 
 
} 
 
return result; 
 
}; 
 

 

 
var ty = [{ 
 
"Language": "en-GB", 
 
"Section": "Sales&Marketing", 
 
"ItemName": "CalculationType", 
 
"Texts": "Having selected the account heading select the calculation ..."}, 
 
{"Language": "en-GB", 
 
"Section": "Taxes", 
 
"ItemName": "Save", 
 
"Texts": "The Master Tax Table has been pre populated with the current UK, ..."} 
 
]; 
 

 
arr= new Array; 
 
_.each(ty, function(val,key) { 
 
    arr[key] = val; 
 
}); 
 
var res=log(arr); 
 
$('#result').append(res);
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="result"></div>

+0

Sie suchen dieses? @George X Replay – lalithkumar

+0

https://jsfiddle.net/george944/1u5j0z1e/3/ immer noch nicht für mich arbeiten – noel293

+0

check here https: //jsfiddle.net/1u5j0z1e/4/... wenn ich die cdn es funktioniert. .überprüfen Sie, dass in der Konsole – lalithkumar