# I know "WHERE I BELONG" but not how to enter the value

I’m trying to insert “num” into “arr” with the para function but I can’t do it `arr[i].[1] = unaFuncionqueGuarda` ; do you have any ideas? if anyone could help me figure out how to do it i would really appreciate it!

``````function getIndexToIns(arr, num) {

var unaFuncionqueGuarda = [arr, num].slice (1);

for (var i = 0; i < arr.length; i++){
arr[i].[1] = unaFuncionqueGuarda
}

console.log (arr);

return num;
}

getIndexToIns([40, 60], 50);
``````

Hi Pablo,

I am not sure why you are making it so complicated?
There is a function called “splice” that will do exactly what you want:

``````function insertNumberIntoArray(arr, num, pos) {
arr.splice(pos, 0, num);
}

insertNumberIntoArray([10, 12, 14, 16], 13, 2);
``````

You need to know the position where you want to insert the number.
If you must use your code - there are a few mistakes.

1. You are returning `num` - why? That is one of the parameters you have defined.
2. `arr[i].[1]` doesn’t work. If you want to access the first element of a nested array, do it without the `.` - like this:
``````let array = [ [1, 2, 3] , [10, 11, 12] ] ;
array[1][1]   // refers to 11.
``````

Do you know why it refers to 11? If not, let me know, I could guide you to the proper tutorials.

1. What are you doing with the first `var unaFunctionqueGuarda` ? It would return `num` inside an array the way you are using it. Is that what you want?

I hope I could help!

All the best, and good health,
Sebastian.

1 Like

Really aprecciate it! splice is working a bit but idk why it refers to 11. Can you lead me to those tutorials?

Hi Pablo,

most welcome.
A general introduction to JavaScript is here:

And if you already know most of it and just want to dive into the question of arrays, then start at this position:

And feel free to ask anytime!

All the best and good health,
Sebastian.

1 Like

Thank you!

1 Like

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.