How to insert an item into an empty array at a specific index?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I want to insert a item to specified index of an empty Array. I saw there is Array.prototype.splice method. However, if I use splice on empty Array, it just add item to end off Array as shown below.
var a = ;
a.splice(3,0,"item-3");
console.log(a); //returns ['item-3']
What I want to accomplish is to have array as given below.
console.log(a); //returns [,,,'item-3']
or
console.log(a); //returns [undefined,undefined,undefined,'item-3']
Thanks for your help.
Edit: I saw the question on How to insert an item into an array at a specific index? but, it did not explain how to insert to specified index of empty array.
javascript arrays
add a comment |
I want to insert a item to specified index of an empty Array. I saw there is Array.prototype.splice method. However, if I use splice on empty Array, it just add item to end off Array as shown below.
var a = ;
a.splice(3,0,"item-3");
console.log(a); //returns ['item-3']
What I want to accomplish is to have array as given below.
console.log(a); //returns [,,,'item-3']
or
console.log(a); //returns [undefined,undefined,undefined,'item-3']
Thanks for your help.
Edit: I saw the question on How to insert an item into an array at a specific index? but, it did not explain how to insert to specified index of empty array.
javascript arrays
Do you meana[3] = "item-3"
? This is not a good idea to do this though.
– Yeldar Kurmangaliyev
Jan 4 at 12:21
Why it is not good idea to do ? I mean of course there will be undefined items but other than that is there any bad side ? @YeldarKurmangaliyev
– ysnfrk
Jan 4 at 12:33
Possible duplicate of How to insert an item into an array at a specific index?
– Shahnewaz
Jan 4 at 12:37
2
@ysnfrk Because this is not how an array is supposed to be used. If you dovar a = ; a[100000] = true;
, thena.length
will be 100001. Also, most of algorithms rely on this length, which can cause many problems. Just use object set if you need key-value association array.
– Yeldar Kurmangaliyev
Jan 4 at 14:29
add a comment |
I want to insert a item to specified index of an empty Array. I saw there is Array.prototype.splice method. However, if I use splice on empty Array, it just add item to end off Array as shown below.
var a = ;
a.splice(3,0,"item-3");
console.log(a); //returns ['item-3']
What I want to accomplish is to have array as given below.
console.log(a); //returns [,,,'item-3']
or
console.log(a); //returns [undefined,undefined,undefined,'item-3']
Thanks for your help.
Edit: I saw the question on How to insert an item into an array at a specific index? but, it did not explain how to insert to specified index of empty array.
javascript arrays
I want to insert a item to specified index of an empty Array. I saw there is Array.prototype.splice method. However, if I use splice on empty Array, it just add item to end off Array as shown below.
var a = ;
a.splice(3,0,"item-3");
console.log(a); //returns ['item-3']
What I want to accomplish is to have array as given below.
console.log(a); //returns [,,,'item-3']
or
console.log(a); //returns [undefined,undefined,undefined,'item-3']
Thanks for your help.
Edit: I saw the question on How to insert an item into an array at a specific index? but, it did not explain how to insert to specified index of empty array.
javascript arrays
javascript arrays
edited Jan 4 at 12:43
ysnfrk
asked Jan 4 at 12:20
ysnfrkysnfrk
189
189
Do you meana[3] = "item-3"
? This is not a good idea to do this though.
– Yeldar Kurmangaliyev
Jan 4 at 12:21
Why it is not good idea to do ? I mean of course there will be undefined items but other than that is there any bad side ? @YeldarKurmangaliyev
– ysnfrk
Jan 4 at 12:33
Possible duplicate of How to insert an item into an array at a specific index?
– Shahnewaz
Jan 4 at 12:37
2
@ysnfrk Because this is not how an array is supposed to be used. If you dovar a = ; a[100000] = true;
, thena.length
will be 100001. Also, most of algorithms rely on this length, which can cause many problems. Just use object set if you need key-value association array.
– Yeldar Kurmangaliyev
Jan 4 at 14:29
add a comment |
Do you meana[3] = "item-3"
? This is not a good idea to do this though.
– Yeldar Kurmangaliyev
Jan 4 at 12:21
Why it is not good idea to do ? I mean of course there will be undefined items but other than that is there any bad side ? @YeldarKurmangaliyev
– ysnfrk
Jan 4 at 12:33
Possible duplicate of How to insert an item into an array at a specific index?
– Shahnewaz
Jan 4 at 12:37
2
@ysnfrk Because this is not how an array is supposed to be used. If you dovar a = ; a[100000] = true;
, thena.length
will be 100001. Also, most of algorithms rely on this length, which can cause many problems. Just use object set if you need key-value association array.
– Yeldar Kurmangaliyev
Jan 4 at 14:29
Do you mean
a[3] = "item-3"
? This is not a good idea to do this though.– Yeldar Kurmangaliyev
Jan 4 at 12:21
Do you mean
a[3] = "item-3"
? This is not a good idea to do this though.– Yeldar Kurmangaliyev
Jan 4 at 12:21
Why it is not good idea to do ? I mean of course there will be undefined items but other than that is there any bad side ? @YeldarKurmangaliyev
– ysnfrk
Jan 4 at 12:33
Why it is not good idea to do ? I mean of course there will be undefined items but other than that is there any bad side ? @YeldarKurmangaliyev
– ysnfrk
Jan 4 at 12:33
Possible duplicate of How to insert an item into an array at a specific index?
– Shahnewaz
Jan 4 at 12:37
Possible duplicate of How to insert an item into an array at a specific index?
– Shahnewaz
Jan 4 at 12:37
2
2
@ysnfrk Because this is not how an array is supposed to be used. If you do
var a = ; a[100000] = true;
, then a.length
will be 100001. Also, most of algorithms rely on this length, which can cause many problems. Just use object set if you need key-value association array.– Yeldar Kurmangaliyev
Jan 4 at 14:29
@ysnfrk Because this is not how an array is supposed to be used. If you do
var a = ; a[100000] = true;
, then a.length
will be 100001. Also, most of algorithms rely on this length, which can cause many problems. Just use object set if you need key-value association array.– Yeldar Kurmangaliyev
Jan 4 at 14:29
add a comment |
2 Answers
2
active
oldest
votes
Just use the index and do the assignment directly:
var a = ;
a[3] = "item-3";
console.log(a);
2
(As always: Hope my edit is helpful, but if not, please revert it.)
– T.J. Crowder
Jan 4 at 12:23
add a comment |
Coming in for the ES6 solution:
[...Array(3), 'item-3']
// [undefined, undefined, undefined, "item-3"]
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54038872%2fhow-to-insert-an-item-into-an-empty-array-at-a-specific-index%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Just use the index and do the assignment directly:
var a = ;
a[3] = "item-3";
console.log(a);
2
(As always: Hope my edit is helpful, but if not, please revert it.)
– T.J. Crowder
Jan 4 at 12:23
add a comment |
Just use the index and do the assignment directly:
var a = ;
a[3] = "item-3";
console.log(a);
2
(As always: Hope my edit is helpful, but if not, please revert it.)
– T.J. Crowder
Jan 4 at 12:23
add a comment |
Just use the index and do the assignment directly:
var a = ;
a[3] = "item-3";
console.log(a);
Just use the index and do the assignment directly:
var a = ;
a[3] = "item-3";
console.log(a);
var a = ;
a[3] = "item-3";
console.log(a);
var a = ;
a[3] = "item-3";
console.log(a);
edited Jan 4 at 12:23
T.J. Crowder
701k12412471341
701k12412471341
answered Jan 4 at 12:21
Nina ScholzNina Scholz
199k15111182
199k15111182
2
(As always: Hope my edit is helpful, but if not, please revert it.)
– T.J. Crowder
Jan 4 at 12:23
add a comment |
2
(As always: Hope my edit is helpful, but if not, please revert it.)
– T.J. Crowder
Jan 4 at 12:23
2
2
(As always: Hope my edit is helpful, but if not, please revert it.)
– T.J. Crowder
Jan 4 at 12:23
(As always: Hope my edit is helpful, but if not, please revert it.)
– T.J. Crowder
Jan 4 at 12:23
add a comment |
Coming in for the ES6 solution:
[...Array(3), 'item-3']
// [undefined, undefined, undefined, "item-3"]
add a comment |
Coming in for the ES6 solution:
[...Array(3), 'item-3']
// [undefined, undefined, undefined, "item-3"]
add a comment |
Coming in for the ES6 solution:
[...Array(3), 'item-3']
// [undefined, undefined, undefined, "item-3"]
Coming in for the ES6 solution:
[...Array(3), 'item-3']
// [undefined, undefined, undefined, "item-3"]
answered Jan 4 at 12:25
Simon MártonSimon Márton
12628
12628
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54038872%2fhow-to-insert-an-item-into-an-empty-array-at-a-specific-index%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Do you mean
a[3] = "item-3"
? This is not a good idea to do this though.– Yeldar Kurmangaliyev
Jan 4 at 12:21
Why it is not good idea to do ? I mean of course there will be undefined items but other than that is there any bad side ? @YeldarKurmangaliyev
– ysnfrk
Jan 4 at 12:33
Possible duplicate of How to insert an item into an array at a specific index?
– Shahnewaz
Jan 4 at 12:37
2
@ysnfrk Because this is not how an array is supposed to be used. If you do
var a = ; a[100000] = true;
, thena.length
will be 100001. Also, most of algorithms rely on this length, which can cause many problems. Just use object set if you need key-value association array.– Yeldar Kurmangaliyev
Jan 4 at 14:29