Мне нужно разобрать некоторые файлы JSON
, а затем извлечь только массив чисел. Кроме того, я должен принимать файлы JSON, у которых есть только массив чисел или один уровень глубже (я полагал, что они называются прямыми массивами). Кроме того, я не знаю, содержит ли файл JSON строку, логическое или другие типы.Parse JSON file and extract only array of numbers
Моя проблема заключается в распознавании массива чисел, и когда я проверю их тип, я получу object
.
Мне не разрешено использовать дополнительную библиотеку. Есть ли стандартное решение этой проблемы.
file1.json
[1,2,3,4]
Выход:
1,2,3,4
file2.json
{a:'4',b:true,c:[5,6,7]}
Выход:
5,6,7
file3.json
{a:[1,'2',3],b:2,c:['1','2','3']}
Выход:
[]
мне нужно использовать результат в Promise
так обетование fulfill
по сумме чисел и reject
, если есть а не массив чисел или недопустимых json-файлов.
Можете ли вы разместить начальную попытку, которую вы сделали? Не зная много контекста проблемы, взгляните на https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/isNaN –
Нет стандартного решения этой проблемы. Вам нужно будет написать код. – user2182349
Итак, вы хотите искать все массивы в объекте, содержащие только числа? –