Нам определенно нужно больше контекста, чтобы ответить на этот вопрос.Однако может быть полезно знать, что в некоторых случаях массивы могут быть преобразованы в строки, и, возможно, вы случайно оказались в этой ситуации:
Обратите внимание, что символ по умолчанию, используемый для присоединения к массиву, - это запятая ,
:
var a = ['foo', 'bar'];
console.log(a.toString());
console.log(a + '');
console.log('' + a);
console.log(a.join());
console.log(String(a));
Чтобы оправиться от этого, вам не нужен Рамда, вы можете сделать это простым JavaScript:
var b = 'foo,bar';
var a = b.split(',');
console.log(a);
Если бы вы действительно хотели Рамду, R.split
сделал бы аналогичную работу:
var splitByComma = R.split(',');
var a = splitByComma('foo,bar');
console.log(a);
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.min.js"></script>
Ссылки
- String.prototype.split
- R.split