gpt4 book ai didi

javascript - 将特定字符串添加到对象数组中具有条件的对象数据

转载 作者:行者123 更新时间:2023-12-03 07:16:14 24 4
gpt4 key购买 nike

我有一个对象数组,如果它以“//”开头,我会尝试修改它的值。如果满足条件,我想在此之前添加“https:”。那么该值应该类似于“https://”。我做了以下事情。无法弄清楚问题出在哪里。

var projects = [
{
value: "//",
label: "jQuery",
desc: "the write less, do more, JavaScript library",
icon: "jquery_32x32.png"
},
{
value: "//",
label: "jQuery UI",
desc: "the official user interface library for jQuery",
icon: "jqueryui_32x32.png"
}];
const string1 = "https:";
const objIndex = projects.findIndex(obj => obj.value.indexOf('/') === 0 ? obj.value === string1.concat(obj.value): obj.value === obj.value );console.log(objIndex);

最佳答案

首先,你的字符串变量定义有误,你在这里使用了不同的引号字符:const string1 = 'https:";您可以使用“reduce”创建一个新数组。

let projects = [
{
value: "//google.com",
label: "jQuery",
desc: "the write less, do more, JavaScript library",
icon: "jquery_32x32.png"
},
{
value: "//",
label: "jQuery UI",
desc: "the official user interface library for jQuery",
icon: "jqueryui_32x32.png"
}];
let stringToReplace = "https:";
let objIndex = projects.reduce((arr, item) => (item.value = item.value.replace(/(\/\/.*)/, `${stringToReplace}$1`), arr.push(item), arr), []);
console.log(objIndex);

关于javascript - 将特定字符串添加到对象数组中具有条件的对象数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63110357/

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