如何用数组外元素替换数组项?求数组内图片替换为问号的实现方案
替换数组指定项为目标元素
嘿,这个操作其实超简单哒!你只需要定位到数组里要替换的索引位置,直接修改对应元素的html属性值就可以实现啦。
举个具体的例子:
如果你想把数组里第3个元素(也就是索引为2的Cow.png)换成问号图片,直接写这段代码就行:
// 这里换成你实际的问号图片路径哦,比如"Icons/QuestionMark.png" icons[2].html = "Icons/QuestionMark.png";
要是你不知道具体索引,想根据图片文件名来查找替换(比如替换所有叫Cow.png的项),可以用循环遍历数组:
// 遍历数组,找到匹配的项就替换 for (let i = 0; i < icons.length; i++) { if (icons[i].html === "Animals/Cow.png") { icons[i].html = "Icons/QuestionMark.png"; break; // 只替换第一个找到的项,要是想替换所有匹配的,删掉这个break就行 } }
另外,如果你想直接替换整个对象(而不是只修改html属性),也可以这么写:
icons[2] = { html: "Icons/QuestionMark.png" };
本质就是利用JavaScript数组的可变性,通过索引直接修改对应位置的元素内容,是不是很容易?
内容的提问来源于stack exchange,提问作者JCS
相关产品推荐
相关产品推荐

