Моей Javascript функции нужна этот типа массива:Передачи массива словаря функции яваскрипта от прошивки
var data = [{
"sale": "202",
"year": "2000"
}, {
"sale": "215",
"year": "2002"
}, {
"sale": "179",
"year": "2004"
}, {
"sale": "199",
"year": "2006"
}, {
"sale": "134",
"year": "2008"
}, {
"sale": "176",
"year": "2010"
}];
Я хочу, чтобы передать этот массив в качестве аргумента из [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"js_func(%@, %@)", y1Arr, y2Arr]];
Я передаю массив словаря с этот формат:
({
x = "663.78";
y1 = "-0.000";
},
{
x = "663.88";
y1 = "0.005";
},
{
x = "663.98";
y1 = "0.019";
},
{
x = "664.08";
y1 = "-0.001";
}
)
Но ее не работает ...
Там нет типа словаря в JavaScript. Используйте '[]' вместо '()' в вашем последнем фрагменте, чтобы сделать его массивом. О, а что «не работает»? – A1rPun
({ х = "663,78"; у1 = "-0,000"; }, { х = "663.88"; у1 = "0,005"; }, { х = "663,98"; y1 = "0,019"; }, { х = "664.08"; y1 = "-0.001"; } ), это бревно из отладчика. Моя функция JS не вызвана. Я пытался поставить и предупредить, но не повезло. – Nil