javascript - 如何对 JavaScript 数组进行分页?
问题描述
我想要对 JavaScript 数组中的数据进行分页。页面上显示的产品数量为3。每3个产品后会有一个分页。但是当我提出请求时,这些页面应该会出现。下面是我带来页面数据的 for 循环示例。
下面是一个示例 JavaScript 数组和小提琴
//Products
var product = [{
"product_name": "Product 1",
"product_id": "8991",
"product_price": "$69",
categories: [{
categoryName: 'Tea'
}, {
categoryName: 'Coffee'
}],
},
{
"product_name": "Product 2",
"product_id": "8951",
"product_price": "29 TL",
categories: [{
categoryName: 'Tea'
}]
},
{
"product_name": "Product 3",
"product_id": "8941",
"product_price": "79 TL",
categories: [{
categoryName: 'Gift'
}, {
categoryName: 'Coffee'
}],
},
{
"product_name": "Product 4",
"product_id": "8931",
"product_price": "39 TL",
categories: [{
categoryName: 'Gift'
}, {
categoryName: 'Tea'
}],
},
{
"product_name": "Product 5",
"product_id": "8911",
"product_price": "49 TL",
categories: [{
categoryName: 'Gift'
}],
},
{
"product_name": "Product 6",
"product_id": "8971",
"product_price": "59 TL",
categories: [{
categoryName: 'Toys'
}, {
categoryName: 'Gift'
}, {
categoryName: 'Tea'
}],
},
{
"product_name": "Product 7",
"product_id": "8921",
"product_price": "69 TL",
categories: [{
categoryName: 'Coffe'
}, {
categoryName: 'Kahve'
}],
},
{
"product_name": "Product 8",
"product_id": "8431",
"product_price": "19 TL",
categories: [{
categoryName: 'Food'
}],
},
{
"product_name": "Product 9",
"product_id": "8438",
"product_price": "19 TL",
categories: [{
categoryName: 'Food'
}],
},
{
"product_name": "Product 10",
"product_id": "8440",
"product_price": "19 TL",
categories: [{
categoryName: 'Food'
}],
},
{
"product_name": "Product 11",
"product_id": "8441",
"product_price": "19 TL",
categories: [{
categoryName: 'Food'
}],
},
{
"product_name": "Product 12",
"product_id": "8442",
"product_price": "19 TL",
categories: [{
categoryName: 'Food'
}],
},
{
"product_name": "Product 13",
"product_id": "8444",
"product_price": "19 TL",
categories: [{
categoryName: 'Food'
}],
},
{
"product_name": "Product 14",
"product_id": "8445",
"product_price": "19 TL",
categories: [{
categoryName: 'Food'
}],
},
{
"product_name": "Product 15",
"product_id": "8446",
"product_price": "19 TL",
categories: [{
categoryName: 'Food'
}],
},
];
JavaScript 函数
function getProducts(products = [], categoryName = 'Food') {
let result = [];
for (let product of products) {
if (product.categories === undefined || !Array.isArray(product.categories)) {
break;
}
for (let category of product.categories) {
if (category.categoryName === categoryName) {
result.push(product);
break;
}
}
}
return result;
}
JavaScript 循环
const categoryName = $(this).data('category');
const products = getProducts(product, categoryName);
for (let product of products) {
$(tab).append( "<p>Product name:"+product.product_name+"</p><p>Product Id:"+product.product_id+"</p><p>Price:"+product.product_price+"</p>");
}
解决方案
推荐阅读
- powershell - Powershell - Office365 Exchange 入站和出站邮件
- python - 从熊猫系列中过滤熊猫df多列
- python - 将json文件中的数据提取到csv中
- c# - 重新加载后如何使我的当前 EXP 整数不重置为 0
- python - 从下拉列表组合中提取所有链接
- javascript - 多个 HTML 输入范围类型的标签总是加起来一个特定的值?
- javascript - 获取最高建筑物名称和高度
- r - 从长字符串中提取值并根据 r 中的括号数创建新列
- javascript - 焦点模糊上的 MS Edge 轮廓伪影?
- angularjs - 在输入日期字段中输入合法日期之前,如何禁用提交按钮?