怎么把一个数组转换成若干个单独的变量,比如
arr = [1,2,3,4]
转换成
arr1 = 1
arr2 = 2
arr3 = 3
arr4 = 4
ES6
var [a,b,c,d]=[1,2,3,4]
console.log(a,b,c,d)
arr = [1,2,3,4]
for(var i=0;i<arr.length;i++)window['arr'+(i+1)]=arr[i]
console.log(arr1,arr2,arr3,arr4)
原生方法:循环遍历,一一赋值
let arr = [1, 2, 3, 4];
for (let i = 0; i < arr.length; i++) {
window['arr' + i] = arr[i];//在全局对象window上新增一个属性
}
console.log('arr0=====', arr0);
console.log('arr1=====', arr1);
console.log('arr2=====', arr2);
console.log('arr3=====', arr3);
let arr=[1,2,3,4]
arr.forEach((dara,index)=>{
window['arr' + (index+1)] = dara
})
console.info(arr1,'ss')
foreach循环遍历就可以了
let arr = [1, 2, 3, 4];
for (let i = 0; i < arr.length; i++) {
window['arr' + i] = arr[i];//在全局对象window上新增一个属性
}
console.log('arr0=====', arr0);
console.log('arr1=====', arr1);
console.log('arr2=====', arr2);
console.log('arr3=====', arr3);
for loop 赋值
你是要深度clone吗?
如果不是,, 直接用指针就可以了
arr = [1,2,3,4];
arr[0]
arr[1]
arr[2]
arr[3]
对数组for循环,对变量进行赋值