javascript - 使用正则表达式循环 Json 数据

标签 javascript jquery regex json

我想循环json数据但选择产品,困难在于我想要选择的对象遵循模式product-*。我想找到一种和平的代码,允许如下所示的操作:

$.each(data.products, function(i, product) {
   console.log(product.products_name);
});

实际的数据JSON是:

{
    "orders_id": "411",
    "customers_name": "Larez",
    "product-1": {
        "product_name": "Walt",
        "product_type": "Poster",
        "product_quantity": "100",
        "product_size": "1/4 Pliego",
        "product_price": "100.00"
    },
    "product-2": {
        "product_name": "Penny",
        "product_type": "Poster",
        "product_quantity": "15",
        "product_size": "1/4 Pliego",
        "product_price": "15.00"
    },
    "product-3": {
        "product_name": "Carol",
        "product_type": "Poster",
        "product_quantity": "50",
        "product_size": "1/4 Pliego",
        "product_price": "50.00"
    },
    "product-4": {
        "product_name": "Julia",
        "product_type": "Poster",
        "product_quantity": "100",
        "product_size": "1/4 Pliego",
        "product_price": "100.00"
    }
}

最佳答案

怎么样:

var data = { /* your data */ };
var product,
    i = 1;
while(product = data['product-' + i++]) {
    console.log(product.products_name);
}

关于javascript - 使用正则表达式循环 Json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571689/

相关文章:

javascript - react + redux - 401 - 未经授权 - 请求 header 中缺少 header

javascript - 如何在纯 Javascript HTML Web 应用程序中隐藏凭据

javascript - 如何使我的 javascript 聊天轮询脚本更加高效?

regex - Powershell:匹配运算符返回 true 但 $matches 为 null

javascript - 使用 JavaScript 正则表达式分割字符串但保留分隔符?

JavaScript 'this' 让我抓狂

javascript - void(0) 返回 `undefined` ,但允许属性访问。为什么?

javascript - 如何使用 jQuery 检查字符串是否包含给定字符串

jquery - 如何实现像这里这样的导航栏?

C#。匹配任何字符串的最快正则表达式