2017-11-11 2 views
1

こんにちは、私はarray.andを使用してExcelファイルを生成するための成功は、Excelファイルを生成するために成功しています。しかしここで私は1つの配列を持っていて、配列には3つのオブジェクトがあります。今は私のオブジェクトの1つの鍵の伝記と値を持つ任意のストアhere.butに私は電子メールと電子メールのキー値の電子メールIDとして、私は新しいキーにしたいよりも存在する電子メールIDが存在するチェックしたい。 ex =>略歴: "hello [email protected]"の場合ので、ここで電子メールIDはので、私はABC#gmail.com電子メールが存在する場合は配列をチェックインし、javascriptを使用して電子メールとバリューのキーを1つ追加しますか?

ここに私のcuurent配列=>

var Result=> [ [ { fullName: 'abc', 
        username: 'abc', 
        biography: 'hello everyone! [email protected]',  
        followerCount: 388, 
        followingCount: 3009, 
        mediaCount: 12 }, 
       { fullName: 'xyz', 
        username: 'xyz', 
        biography: '[email protected]',  
        followerCount: 919, 
        followingCount: 244, 
        mediaCount: 3 }, 
       { fullName: 'a', 
        username: 'a', 
        biography: 'I would love to change [email protected]',  
        followerCount: 467, 
        followingCount: 2658, 
        mediaCount: 1 } ] ] 

私の予想される配列=>

Result=> [ [ { fullName: 'abc', 
        username: 'abc', 
        biography: 'hello everyone! [email protected]',  
        followerCount: 388, 
        followingCount: 3009, 
        mediaCount: 12, 
        **Email : '[email protected]'** }, 
       { fullName: 'xyz', 
        username: 'xyz', 
        biography: '[email protected]',  
        followerCount: 919, 
        followingCount: 244, 
        mediaCount: 3, 
        **Email : '[email protected]'** }, 
       { fullName: 'a', 
        username: 'a', 
        biography: 'I would love to change [email protected]',  
        followerCount: 467, 
        followingCount: 2658, 
        mediaCount: 1, 
        **Email : '[email protected]'** } ] ] 

として新しいキーメールと値をしたいavilableです私は電子メールと価値のある新しいキーを、店舗のメールIDとして使いたい。誰にでも私に知らせるよりも、それがどうやってできるのか知っています。私はResult [0]のように最後に使用した配列を取ります。

答えて

3

バイオグラフィーのプロパティで正規表現を使用して電子メールを検索し、それを抽出することができます。

var Result = [ 
 
    [{ 
 
     fullName: 'abc', 
 
     username: 'abc', 
 
     biography: 'hello everyone! [email protected]', 
 
     followerCount: 388, 
 
     followingCount: 3009, 
 
     mediaCount: 12 
 
    }, 
 
    { 
 
     fullName: 'xyz', 
 
     username: 'xyz', 
 
     biography: '[email protected]', 
 
     followerCount: 919, 
 
     followingCount: 244, 
 
     mediaCount: 3 
 
    }, 
 
    { 
 
     fullName: 'a', 
 
     username: 'a', 
 
     biography: 'I would love to change ', 
 
     followerCount: 467, 
 
     followingCount: 2658, 
 
     mediaCount: 1 
 
    } 
 
    ] 
 
]; 
 

 
Result[0].forEach(function(item) { 
 
    var result = /\[email protected]\S+\.\S+/.exec(item.biography); 
 

 
    item.Email = result ? result[0] : ''; 
 
}); 
 

 
console.log(Result);

+0

こんにちは私は空メールを必要とするよりも、電子メールIDが利用できないで最初のオブジェクトにするとします。「行うことができますので、どのように第一の目的でLIKE」? – Edit

+0

@編集私の更新をご覧ください。 – JLRishe

+0

こんにちは私は3番目のオブジェクトから電子メールIDを削除しています。このソリューションを実行すると、このようなエラーが表示されます。「nullのプロパティ '0'を読み取れません。 – Edit

関連する問題