我有一个名为产品的表
ProudctID ProductName
1 A
2 B
3 C
4 D
我想使用 javascript 对产品进行排序。所以我所做的是...
var visits= [
{ 'ProudctID' : 4 }
];
$.cookie("visit", JSON.stringify(visits));
在每个产品 View 上我都这样做
var visits= $.parseJSON($.cookie("visits");)
visits.push(
{ 'ProudctID' : 1}
);
$.cookie("visit", JSON.stringify(visits));
我有所有产品的 JSON 结果,那么我如何根据 cookie 中存储的内容按 ProductID 对产品进行排序..
最佳答案
您的visits
变量引用一个数组。两种选择供您选择:
数组有这个方便的
sort
method 。 ;-) 它接受一个函数来比较数组中的项目。因此,只需在添加项目后使用sort
即可。不要使用
push
,而是循环遍历数组以查找新条目的正确位置,然后使用splice
将其放在正确的位置。 (就像插入排序一样。)然后数组总是排序的。
由于数组是一流的 JSON 概念,因此在排序和恢复时将保持顺序。
关于javascript - 按 cookie 中的数据对 JSON 响应进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932932/