Javascript从数组中删除外部括号

时间:2019-03-14 20:01:32

标签: javascript

我有一些看起来像这样的数据:

[ { filename: 'file1.doc'},{ filename: 'file2.doc'} ]

我想做的就是摆脱包围的括号[],以便剩下的就是物体:

{ filename: 'file1.doc'},
{ filename: 'file2.doc'}

我该怎么做?

3 个答案:

答案 0 :(得分:4)

就像其他人所说的那样,很难知道你的目标是什么。

如果我理解正确,则可以使用for循环来分隔数组的值。

var arr = [ { filename: 'file1.doc'},{ filename: 'file2.doc'} ];
for(i = 0; i < arr.length; i++){
    let object = arr[i];
    console.log(object);
}

答案 1 :(得分:0)

如果您只是想从字符串中删除“ []”,请在下面使用

var arr = "[ { filename: 'file1[[[]]].doc'},{ filenam]]]]e: 'f[[]][][][][]ile2.doc'} ]";
arr=arr.replace(/[\[\]]/g, '')
alert(arr);

答案 2 :(得分:-2)

一种不错的方法是将数组扩展到一个对象。

let arr =[ { filename: 'file1.doc'},{ filename: 'file2.doc'} ]

let newObj = {...arr}
// or
// let newObj = Object.assign({}, arr)

console.log(newObj)

示例:https://codepen.io/anon/pen/drdaoq