gpt4 book ai didi

javascript - 在现有数组javascript中推送数据

转载 作者:行者123 更新时间:2023-11-30 07:23:11 24 4
gpt4 key购买 nike

我有一个数组:

var array = [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]

我需要从另一个数组中推送数据以获得此结果:

[7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, {
y: 26.5,
marker: {
symbol: 'url(../sun.png)'
}
}, 23.3, 18.3, 13.9, 9.6]

谁能给我解释一下 array_push 相当于什么来获得这个结果?

感谢支持

最佳答案

这个函数可以帮助你:

function replaceItem (array, item, newItem) {
for(var index in array) {
if(array[index]==item) {
array.splice(index, 1, newItem);
}
}
}

不,你只需要这样称呼你的功能:

replaceItem(array, 25.2, { y: 26.5, marker: { symbol: 'url(../sun.png)' } });

请注意该函数不返回任何内容,它直接替换数组,因为在 javascript 中,数组是通过其引用传递的。

现在让我向您解释所有数组插入函数如何在 javascript 上工作:


Array.prototype.push:

这个在数组末尾添加一个项目:

a = [1,2,3]
a.push(4); // a ==> [1,2,3,4]

相反的是,Array.prototype.pop

var lastItem = a.pop();
// lastItem == 4
// a ==> [1,2,3]

Array.prototype.unshift:

这个在数组的开头添加一个元素:

a = [1,2,3];
a.unshif(0); // a ==> [0,1,2,3]

相反的是Array.prototype.shift

var firstItem = a.shift();
// firstItem == 0
// a ==> [1,2,3]

Array.prototype.splice

这个删除了一些项目,并用作为参数给出的新项目替换它们。参数是:( startingIndex, numberOfItemsToReplace, [, newItems ]) 它返回从数组中删除的项目

a = [1,2,3];
removedItems = a.splice(0,2,3,3,3);
// removedItems ==> [1, 2]
// a ==> [3, 3, 3, 3]

关于javascript - 在现有数组javascript中推送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30070797/

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