【发布时间】:2021-08-26 11:53:36
【问题描述】:
所以我目前在一个数组中有一堆对象,如下所示。但是,我现在正在尝试编写一个函数,允许我将另一个键|值添加到最后添加的对象中。
我目前的想法是使用 arrayname.length - 1 来计算对象在数组中的位置。
我需要创建一个临时数组来存储新对象,然后在函数末尾设置 (tempArray = oldArray) 还是将它们都连接起来?
const state = [
{
userId: 1,
},
{
Name: name,
},
{
age: 52,
},
{
title: "et porro tempora",
}]
这是当前代码
let objects = [];
const addParent = (ev) =>{
ev.preventDefault();
// getting the length of the objects array
let arrayLength = objects.length;
// if the length of the array is zero - empty or one then set it to default zero
// else if there is objects stored in the array minus 1 to get the array position
if(arrayLength <= 0){
arrayLength = 0;
}else{
arrayLength = objects.length - 1;
}
//make a temporary array to be able to push new parent into an existing object
var tempObjects = []
for (var index=0; index<objects.length; index++){
}
//create a new parent object key : value
let parent = {
key: document.getElementById('key').value,
value: document.getElementById('value').value
}
//push parent object key and value into object
//objects.push(parent);
}
document.addEventListener('DOMContentLoaded', () => {
document.getElementById('btn1').addEventListener('click', addParent);
});
【问题讨论】:
-
这能回答你的问题吗? Javascript ES6/ES5 find in array and change
-
您的代码没有做任何事情。它实例化了几个变量,
arrayLength、tempObjects和parent,但不对它们做任何事情,并且在执行块中有一个 for 循环,没有任何内容。请更新您的代码,以便清楚您要做什么。
标签: javascript