3

i need to prepend value in typescript objects array

Example if array is

[
   {'title':'this is post title1','content':'this is post content1'},
   {'title':'this is post title2','content':'this is post content2'},
   {'title':'this is post title3','content':'this is post content3'},
   {'title':'this is post title4','content':'this is post content4'},
   {'title':'this is post title5','content':'this is post content5'},
]

i want when i put new item in the first of this array like prepend in jQuery

[
   {'title':'this is new item title','content':'this is new item content'},
   {'title':'this is post title1','content':'this is post content1'},
   {'title':'this is post title2','content':'this is post content2'},
   {'title':'this is post title3','content':'this is post content3'},
   {'title':'this is post title4','content':'this is post content4'},
   {'title':'this is post title5','content':'this is post content5'},
]

thanks in advance

4

4 Answers 4

9

You can use unshift to prepend items to an array:

const myArray = [ 2, 3, 4 ]

myArray.unshift(1)

console.log(myArray); // [ 1, 2, 3, 4 ]

You can find the docs here: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift

Sign up to request clarification or add additional context in comments.

Comments

8

You can use the ... operator

Eg :

 let myArray = [ 1,2,3,4,5 ];
 myArray = [0, ...myArray];

Comments

2

It cannot be done with jquery, because it is functionality belongs to the javascript array object.

You could use the array function unshift() for that.

Comments

2

You can solve it with splice.

arr.splice(index, 0, item);

From another SO question

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.