将NSArray从目标C传递到Javascript

将NSArray从目标C传递到Javascript,javascript,objective-c,Javascript,Objective C,我想通过点击按钮将NSArray从Objective C传递到JavaScript。我怎么通过?我可以使用参数调用JavaScript方法,但如何实现这一点?如果数组包含基本值或字符串,则可以执行以下操作: NSArray *objs; NSString *arrayStr = [objs componentsJoinedByString:@","]; NSString *jsFunc = [NSString stringWithFormat:@"jsFuncName([%@])", arra

我想通过点击按钮将
NSArray
Objective C传递到JavaScript。我怎么通过?我可以使用参数调用JavaScript方法,但如何实现这一点?

如果数组包含基本值或字符串,则可以执行以下操作:

NSArray *objs; 
NSString *arrayStr = [objs componentsJoinedByString:@","];
NSString *jsFunc = [NSString stringWithFormat:@"jsFuncName([%@])", arrayStr];
[webViev stringByEvaluatingJavaScriptFromString:jsFunc];

如果数组包含其他类型,则需要在调用
组件joinedbystring
之前将数组作为参数从objective c传递到Javasctipt,然后对每个对象进行字符串化

NSString *arrayStr = [currentArray componentsJoinedByString:@"','"];
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"initActivity(['%@'])", arrayStr ]];

如果我们不知道您如何同时使用Obj-C和JS,那么很难给出答案。带一些自定义代码的UIWebView?运行您自己的JS引擎?是的,我在单击按钮时加载webview,并使用stringEvaluatingJavaScriptFromStringmy在单击按钮时的代码是:那么我将如何接收javascript中的数组?这里的值将作为变量传递。。。。。。。我想直接传递数组并在中访问该数组javascript@FX在这里,数组将作为ex jsFuncNAme(02,ertjkh,krtj)的字符串传递,我必须将数组中的每个元素作为变量单独处理……而我希望在JavaScriptAspect中将其作为数组访问:
NSArray*obj=@[@“一”,“二”,“三”]
然后你可以有一个js函数
jsFuncName(inputArray)
其中当用
obj
调用inputArray时,inputArray将有3个元素。你能不能在这个问题上进行分析。我将如何传递它以及如何处理它。上面答案的扩展:这里你可以以arrayformat格式发送一个字符串。在Java脚本中,您可以检索字符串。如果要转换为数组,请执行以下步骤://将json字符串转换为数组格式var jsonEle=json.parse(ArrayOfJSoneElements);