2017-05-08 67 views

回答

2

JSON对象是无序的一组名称/值对。根本没有订单的保证。你需要拿json对象键列表并对它们进行排序。通过排序的键列表排序访问对象字段后。

如果你的意思是如何检查值的列表(数组)。您需要实现简单的循环遍历数组,并检查每个元素在排序比较条件中是否小于下一个元素。

对于js语言检查数组字母排序,可以做这样的:

var array = ["Apple", "Application", "AppName", "Happy"]; 

var isSortedAlpha = array.reduce(function(res, current, index, arr) { 
    return res && arr[index&&index-1] <= current 
}, true); 
+0

场景:我使用的是搜索API,我的搜索字符串是“应用程序”的反应应该是苹果。应用程序,AppName等在这里,我将如何检查响应顺序?谢谢。 –

+0

这个问题需要在api规范和排序标准的背景下回答。如果你是api的作者,你可以返回按搜索条件排列的数组结果。 (首先更可靠等)响应也可能有“wrAPPer”“hAPPy”。您可以按字母顺序重新排列此类api响应。如果您编写用于测试智能算法api的测试用例,则需要引入一些简化和假设,这些简化和假设不会违反测试用例中算法期望数据的概念。 – oklas