JavaScriptにおけるオブジェクトの配列変更方法
5763 ワード
**
1、Aray.from(object)
*配列の浅いコピーに使用します.つまり、クラスの配列オブジェクトまたは巡回可能なオブジェクトを本物の配列に変換します.
objectにはlength属性が必要です.返した配列長はlength長さに依存します.key値は数値でなければなりません.
2、Object.keys(object)
**は、オブジェクトの独自のエニュメレート・属性からなる行列を返します.配列内の属性名の順列と、for...inがオブジェクトを巡回したときに返される順番は一致します.
3、Object.values(object)
**
最初とは違って、length属性が必要ではなく、オブジェクトのすべてのエニュメレート・属性値を返します.
4、Object.entries(object)
*指定されたオブジェクト自身の列挙可能な属性のキーペアを返します.
1、Aray.from(object)
*配列の浅いコピーに使用します.つまり、クラスの配列オブジェクトまたは巡回可能なオブジェクトを本物の配列に変換します.
objectにはlength属性が必要です.返した配列長はlength長さに依存します.key値は数値でなければなりません.
let obj = {
0: '1',
1: '2',
2: '3',
'length': 3
}
let arr = Array.from(obj)
console.log(arr);
//[1,2,3]
**2、Object.keys(object)
**は、オブジェクトの独自のエニュメレート・属性からなる行列を返します.配列内の属性名の順列と、for...inがオブジェクトを巡回したときに返される順番は一致します.
let obj = {
0: '1',
1: '2',
2: '3',
}
let arr = Object.keys(obj)
console.log(arr);
//[1,2,3]
**3、Object.values(object)
**
最初とは違って、length属性が必要ではなく、オブジェクトのすべてのエニュメレート・属性値を返します.
let obj = {
0: '1',
1: '2',
2: '3',
}
let arr = Object.values(obj)
console.log(arr);
//[1,2,3]
**4、Object.entries(object)
*指定されたオブジェクト自身の列挙可能な属性のキーペアを返します.
let obj = {
0: ' ',
1: ' ',
2: ' ',
3: ' ',
}
let arr = Object.entries(obj)
console.log(arr);
//[
//0:[0,' '],
//1:[1,' '],
//2:[2,' '],
//3:[3,' '],
//]