gpt4 book ai didi

javascript - 在 Javascript 中将键值推送到 json 数组

转载 作者:行者123 更新时间:2023-12-03 05:03:03 25 4
gpt4 key购买 nike

我的 json 响应如下

    {
"ProductDetails": [
{
"id": "1234",
"description": "Testing Product1",
"name": "Product1",
"displayName": "Product1",
"favourite": true,
"iconURL": "testNadIconURL",
"productType": "Application"
},
{
"id": "8754",
"name": "ProductFroGroup",
"displayName": "ProductFroGroup",
"favourite": false,
"productType": "Application"
},
{
"id": "8546",
"applicationURL": "http://example.com",
"description": "Test description",
"name": "ASO",
"displayName": "Product3",
"favourite": false,
"iconURL": "http://example/ux/images/phone-icon.png",
"productType": "Application"
}
]
}

JS

$ctrl.appList = response.data.ProductDetails;                     
for (var i = 0; i <= $ctrl.appList.length; i++) {
if ($ctrl.appList[i].iconURL != undefined) {
var valid = /^(ftp|http|https):\/\/[^ "]+$/.test($ctrl.appList[i].iconURL);
if (valid) {
console.log("URL avaibale");
} else {
$ctrl.appList[i].iconURL.push("http://example/ux/images/phone-icon.png");
}
} else {
$ctrl.appList[i].iconURL.push("http://example/ux/images/phone-icon.png");
}
}

我正在努力

  1. 如果 iconURL 为 null,则将 iconURL 设置为默认 URL 值。
  2. 如果响应中没有 iconURL,请将 iconURL 设置为相同的默认 URL。

我想将键和值对推送到数组的每个对象。

最佳答案

可以这样解决:

var regExp = /^(ftp|http|https):\/\/[^ "]+$/;
var appList = response.data.ProductDetails;
appList.forEach(function(app) {
var iconURL = app.iconURL || "";
if (!iconURL || !regExp.test(iconURL)) {
app.iconURL = "http://example/ux/images/phone-icon.png";
}
});
$ctrl.appList = appList;

关于javascript - 在 Javascript 中将键值推送到 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42134785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com