我有一些看起来像这样的数据:
[ { filename: 'file1.doc'},{ filename: 'file2.doc'} ]
我想做的就是摆脱包围的括号[],以便剩下的就是物体:
{ filename: 'file1.doc'},
{ filename: 'file2.doc'}
我该怎么做?
答案 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)